sed 的用法
sed編輯器稱作stream editor。如vim則是互動式文字編輯器。流編輯器就是在處理資料之前基於預先提供的一組規則來編輯資料。
1.一次從輸入中讀取一行資料
2.根據所提供的編輯器命令匹配資料
3.按照命令修改流中的資料
4.將新的資料輸出到stdout
命令格式:
set option script file
-e 指令碼
-f file
-n 使用print輸出
1.替換
sed 's/dog/cat/' file.txt //將file總的dog都更改為cat
sed -e 's/dog/cat/; s/brown/green/' file.txt 同時替換兩個字元
sed -e '
>s/brown/green/
>s/fox/cat/
>s/dog/cat data1.txt
2.從檔案中讀取編輯器命令
sed -f script1.sed data1.txt
awk 的用法
awk命令格式和選項:
awk [options] 'script' var=value file(s)
awk [options] -f scriptfile var=value file(s)
-f fs fs指定輸入分隔符,fs可以是字串或正規表示式,如 -f:
-v var=value 複製乙個使用者定義變數,將外部變數傳遞給awk
-f scriptfile 從指令碼檔案讀取awk
-m[fr] val 對val值設定內在限制,
awk模式和操作
awk指令碼是由模式和操作組成的。
模式可以是以下任意乙個:
操作由乙個或多個命令,函式,表示式組成,之間由換行或分號隔開。並位於大括號內,主要部分是:
awk指令碼基本結構:
awk 'begin pattern end ' file
awk 'begin end' filename
eg:列印最後乙個字段: awk ''
列印第一行的第二和第三個字段:awk '' filename
統計行數:
awk 'end' filename
linux下sed 和 awk用法
常用選項 常用命令 刪除某行 root localhost ruby sed 1d ab 刪除第一行 root localhost ruby sed d ab 刪除最後一行 root localhost ruby sed 1,2d ab 刪除第一行到第二行 root localhost ruby s...
sed 和 awk 的運用
n 遮蔽預設輸出,預設sed會輸出讀取文件的全部內容 r 讓sed支援擴充套件正則 i sed直接修改原始檔,預設sed只是通過記憶體臨時修改檔案,原始檔無影響 sed n 3,6p etc passwd 答案 sed i s usr local usr src g file 答案 awk home...
sed和awk的常用例項
一 文字間隔 1 在每一行後面增加一空行 sed g guo.sh awk 2 將檔案中原來的空行刪掉,並在在每一行後邊增加一空行 sed d g awk 3在匹配式樣的行前插入一空行 sed good i sed hello awk 4 在匹配式樣的行後插入一空行 sed good a sed h...