Shell字元操作命令——grep、sed、awk
`##grep:用於過濾文字內容
egrep == grep -E
grep 常用選項
選項 | 作用 |
---|---|
grep –color | 自動使用顏色標示匹配的關鍵詞 |
grep -n | 匹配出來的行前面顯示行號 |
grep -v | 對匹配的內容取反,顯示未匹配行 |
grep -c | 顯示匹配的行數 |
grep -r | 後面加目錄,遍歷一個目錄,將目錄中檔案裡匹配的行都列印出來 |
sed:可以過濾、查詢和替換
sed 常用選項
選項 | 作用 |
---|---|
sed -n | 不列印未指定的行 |
sed -r | 脫義,當正則裡有特殊字元需要用 \ 進行轉義時 |
sed -i | 會把更改儲存到檔案中,實際改變檔案內容,慎用 |
sed -e | 可以進行多次匹配,若匹配的關鍵詞在同一行會重複列印 |
例項:
語句 | 作用 |
---|---|
sed -n '10'p 1.txt |
p表示列印;-n:如果不加,則會列印全部內容,並把指定的那行再列印一次 |
sed -n '10,20'p 1.txt |
表示列印第10~20行的內容 |
sed -n '30,$'p 1.txt |
表示列印30行到末行的內容 |
sed -nr '/o{2}/'p 1.txt |
等價於 sed -n ‘/o\{2\}/’p 1.txt |
sed '/fish/'d 1.txt |
將含有fish的行刪除不顯示 |
sed '1,10s/login/LOGIN/g 1.txt |
將1~10行中的login替換成LOGIN,語法類似於vim中的替換 |
sed 's/login/LOGIN/g 1.txt |
全域性替換,s=1,$s |
sed -r 's#(^[a-z]+)(:.\*:)(.*$)#\3\2\1#g' 1.txt |
替換位置 |
awk:可以分段、邏輯判斷、數學運算
awk [-F fs] [-v var=value] [-f prog-file | 'program text'] [file...]
其中-F引數用於預先指定前面提到的欄位分隔符(還有其他指定欄位的方式) ,-v用於預先為awk程式指定變數,-f引數用於指定awk命令要執行的程式檔案,或者在不加-f引數的情況下直接將程式語句放在這裡,最後為awk需要處理的文字輸入,且可以同時輸入多個文字檔案。
awk 常用選項
選項 | 作用 |
---|---|
awk -F ‘:’ | 指定以’:’為分隔符 |
awk –posix | 讓awk支援正則中的{} |
NR | 表示行數,awk內建變數 |
NF | 表示每行段數,awk內建變數 |
例項:
語句 | 作用 |
---|---|
awk '/keyword/' 1.txt |
匹配keyword並輸出 |
awk -F ':' '$1~/root/' 1.txt |
以:為分隔符分成若干段,用第1段匹配root並輸出 |
awd -F ':' 'OFS="#" /root/ 1.txt |
OFS用來指定輸出時每段之間的分隔符 |
相關文章
- shell 中 grep、sed、awk 命令
- 【shell筆記>命令】grep,sed,awk筆記
- 【Shell】sed xargs grep awk的組合用法
- 寶付揭秘Linux支付命令操作之grep、sed、awkLinux
- 幾個常用的文字處理shell 命令:find、grep、sort、uniq、sed、awk
- shell指令碼專題-----cat,find,grep,awk,sed(五)指令碼
- 【Shell】【經驗】awk sed grep find sort常用配搭用法
- Linux命令之grep/sed/awk等行轉列Linux
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- Linux系統中的管道命令、grep命令、sed命令和awk命令Linux
- 指令碼三兄弟 grep、awk、sed指令碼
- linux awk sed grep awk 求和平均最大最小Linux
- grep、sed、awk、head、tail、gsub、subAI
- 【Linux進階】使用grep、find、sed以及awk進行文字操作Linux
- Linux:管道命令與文字處理三劍客(grep、sed、awk)Linux
- Linux三劍客grep、awk和sedLinux
- Linux 文字處理工具(grep sed awk )Linux
- linux三劍客(grep、sed、awk)基本使用Linux
- 【SHELL】grep 命令用法
- grep、sed批量替換檔案內容shell
- [shell基礎]——sed命令
- 【Shell】grep命令在結果集中顯示綠色的字元字元
- 效能工具之linux三劍客awk、grep、sed詳解Linux
- 如何利用多核CPU來加速你的Linux命令 — awk, sed, bzip2, grep, wc等Linux
- Shell階段09 shell正則,grep正則, sed使用及案例
- shell中grep命令詳解
- 兩道shell指令碼的程式設計題(sed與awk)指令碼程式設計
- 命令列與Shell -> 文字處理命令之sed命令列
- Linux shell工具grep awk cut sort uniq sort 使用小結Linux
- shell讀取配置檔案-sed命令
- [linux]sed與awkLinux
- awk sed 用法詳解
- awk小技巧之執行shell命令
- 《sed & awk》讀書筆記之 awk 篇筆記
- Sed 命令詳解 正規表示式元字元字元
- Sed&awk筆記之awk篇:快速瞭解Awk(一)筆記
- grep sed 大批次替換字串字串