處理文本工具:
grep -E 擴展的正則表達式 , 抓取、匹配用戶想要的信息。
awk
sed 文本處理、編輯工具,能夠根據用戶的需求進行修改文本。
sed 處理文本的方式: 逐行處理
迭代處理, 能夠大大節省內存。
語法:
sed 參數 '處理方式方法' 要處理的文本
-n, --quiet, --silent sed 本身會有自動列印功能,取消自動列印
sed -n '1p' 1.txt
#1 the lazy dog jump over the red fox.
其中:
1 表示行號
p 表示列印功能
sed -n '/#4/p' 1.txt
#4 the lazy dog jump over the red fox.
其中:
// 表示匹配模式,可以匹配字符
-r, --regexp-extended 在sed腳本中使用擴展正則表達式. 計算機系統中通用的匹配工具。
-e 腳本, --expression=腳本如果需要在一個sed中執行多個處理方法,sed -e '' -e '' ...
-f 腳本文件, --file=腳本文件 sed -f 1.sed a.txt
sed -nr '/^(#3|#5)/p' 1.txt
#3 the lazy dog jump over the red fox.
#5 the lazy dog jump over the red fox.
-i將修改,寫入磁碟文件
sed -i 's/dog/cat/g' 1.txt
其中:
s/$1/$2/$3 表示替換 ,其中$1部分是要替換前的匹配信息,$2部分是要替換為的內容,
$3替換模式---1,替換匹配的第一個
2,替換匹配的第二個
n, 替換匹配的第n個
g, 替換整行的全部信息
注意: s替換,不一定只使用"/" 作為分隔符, s%%% s### s&&& s@@@ 將緊跟s參數的一個字符作為分隔符