麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Linux > 正文

Shell腳本學習指南之查找與替換介紹

2019-10-26 18:36:04
字體:
來源:轉載
供稿:網友

3.1 查找文本
grep:使用POSIX定義的基本正則表達式(BRE)。
egrep:使用擴展正則表達式(ERE)。
fgrep:快速grep。使用優(yōu)化的算法,匹配固定字符串而非正則表達式。

1992 POSIX標準將這三個改版整合成一個grep程序。

$ who | grep -F austen
使用-F選項查找固定字符串。事實上,只要匹配的模式里未含有正則表達式的meta字符,
則grep默認行為模式就等同于使用了-F。

3.2.6 在文本文件里進行替換
一般來說,執(zhí)行文本替換的正確程序應該是sed - 流編輯器。
sed 's/:.*//' /etc/passwd |     刪除第一個冒號之后的所有東西
sort -u   排序列表并刪除重復部分

任何可顯示的字符都能作為定界符。

代碼如下:
sed 's;/home/tolstoy/;/home/lt/;'
sed 's/////\/g'

用-e和-f選項,不用將多個sed通過管道串起來,就可以一次替換多個。

代碼如下:
$ sed -e 's/foo/bar/g' -e 's/chicken/cow/g' file1.xml > file2.xml

$ cat fixup.sed
s/foo/bar/g
s/chicken/cow/g
...
$ sed -f fixup.sed file1.xml > file2.xml

3.2.8 sed的運作
命令行上的每個文件名會依次打開與讀取。如果沒有文件,則使用標準輸入。
sed讀取每個文件,一次讀一行,將讀取的行放到內存的一個區(qū)域(模式空間)。
所有編輯上的操作都會應用到模式空間的內容,當所有操作完成后,sed會將模式
空間的最后內容打印到標準輸出,再回到開始處,讀取另一個輸入行。

3.3 字段處理
用空格(制表符)或特定的定界符(如冒號)。
#字符起始的行表示注釋,軟件必須可忽略這樣的行才行。

以定界符分隔字段的最好例子就是/etc/passwd了:一行表示一個用戶,每個字段以冒號隔開。
該文件含有7個字段:
tolstoy:x:2076:10:Leo Tolstoy:/home/tolstoy:/bin/bash
1.用戶名稱:2.加密后密碼:3.用戶ID:4.用戶組ID:5.姓名:6.根目錄:7.登錄的Shell。

3.3.2 使用cut選定字段

代碼如下:
$ cut -d : -f 1,5 /etc/passwd
root:root
...
tolstoy:Leo Tolstoy
$ cut -d : -f 6 /etc/passwd
/root
...
/home/tolstoy

3.3.3 使用join連接字段
以一個共同的鍵值(主字段)將多個文件結合在一起。
$ cat sales
#業(yè)務員 數(shù)據(jù)量
joe     100
jane    200
herman 150
chris    300

$ cat quotas
#業(yè)務員 配額
joe     50
jane    75
herman 80
chris    95

代碼如下:
#! /bin/sh
# merge-sales.sh
# 刪除注釋并排序數(shù)據(jù)文件
sed '/^#/d' quotas | sort > quotas.sorted
sed '/^#/d' sales   | sort > sales.sorted
# 以第一個鍵值作結合
join quotas.sorted sales.sorted
# 刪除緩存文件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲爱爱图 | 69性欧美高清影院 | 91小视频在线观看免费版高清 | 蜜桃视频在线免费观看 | 在线视频观看国产 | 一区二区免费看 | 黄色免费在线视频网站 | 88xx成人永久免费观看 | 激情视频免费看 | 国产午夜精品一区二区三区嫩草 | 另类亚洲孕妇分娩网址 | 欧美精品免费一区二区三区 | 日本一道aⅴ不卡免费播放 视屏一区 | 亚洲一区在线免费视频 | 精品国产一区二区三区免费 | 久久网页| 成人在线视频黄色 | www.射| 成人男女激情免费视频 | 国产精品视频免费在线观看 | 4p一女两男做爰在线观看 | 欧美日韩精品中文字幕 | wwwxxx视频| 欧美.com | 久久久久久久久久久久网站 | 欧美日韩观看 | xxxxxx打针视频vk | 久草在线资源福利站 | 日韩一级免费毛片 | 91色琪琪电影亚洲精品久久 | 日本在线播放一区二区 | 国产一区二区精品在线观看 | 国产精品久久久久网站 | 羞羞视频免费视频欧美 | 国产精品www | 欧美精品国产综合久久 | 亚洲综合网站 | 日产精品一区二区三区在线观看 | 91av亚洲 | 羞羞视频免费观看入口 | 国产精品一区二区三区在线播放 |