d: 刪除符合條件的行;
p: 顯示符合條件的行;
a \string: 在指定的行后面追加新行,內(nèi)容為string
\n:可以用于換行
i \string: 在指定的行前面添加新行,內(nèi)容為string
r FILE: 將指定的文件的內(nèi)容添加至符合條件的行處
w FILE: 將地址指定的范圍內(nèi)的行另存至指定的文件中;
s/pattern/string/修飾符: 查找并替換,默認(rèn)只替換每行中第一次被模式匹配到的字符串
g: 行內(nèi)全局替換
i: 忽略字符大小寫
s///: s###, s@@@
(), \1, \2
4、awk
awk是一個(gè)強(qiáng)大的文本分析工具。
相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。
簡(jiǎn)單來說awk就是把文件逐行的讀入,(空格,制表符)為默認(rèn)分隔符將每行切片linux命令大全,切開的部分再進(jìn)行各種分析處理。
awk -F ‘{pattern + action}’ {filenames}
支持自定義分隔符
支持正則表達(dá)式匹配
支持自定義變量,數(shù)組 a[1] a[tom] map(key)
支持內(nèi)置變量
ARGC命令行參數(shù)個(gè)數(shù)
ARGV命令行參數(shù)排列
ENVIRON支持隊(duì)列中系統(tǒng)環(huán)境變量的使用
FILENAMEawk瀏覽的文件名
FNR瀏覽文件的記錄數(shù)
FS設(shè)置輸入域分隔符linux命令大全,等價(jià)于命令行 -F選項(xiàng)
NF瀏覽記錄的域的個(gè)數(shù)
NR已讀的記錄數(shù)
OFS輸出域分隔符
ORS輸出記錄分隔符
RS控制記錄分隔符
支持函數(shù)
print、split、substr、sub、gsub
支持流程控制語句,類C語言
if、while、do/while、for、break、continue