1. sed命令格式: sed options script file。選項參數(shù)允許修改sed命令的行為。
script參數(shù)指定了將作用在流數(shù)據(jù)上的單個命令。如果需要用多個命令linux命令,必須用-e選項來在命令行上指定它們,或用-f選項來在單獨的文件中指定。
3. sed編輯器自身不會修改文本文件的數(shù)據(jù)。它只會將修改后的數(shù)據(jù)發(fā)送到STDOUT。
4. gawk程序的基本格式: gawk options program file
5. gawk選項:
gawk程序的強(qiáng)大之處在于程序腳本?梢詫懩_本來讀取文本行的數(shù)據(jù),然后處理并顯示數(shù)據(jù),創(chuàng)建任何類型的輸出報告。
6. gawk程序腳本用一對花括號來定義。使用Ctrl+D組合鍵能終止gawk程序并返回到命令行界面提示符下。
7. 要在命令行上的gawk程序腳本中使用多條命令,只要在每條命令之間放個分號。
8. gawk程序在引用變量時不使用美元符。
9. BEGIN關(guān)鍵字后指定的程序腳本,會強(qiáng)制gawk在讀取數(shù)據(jù)前執(zhí)行它。
END關(guān)鍵字允許你指定的一個程序腳本,gawk會在讀完數(shù)據(jù)后執(zhí)行它。
10.sed編輯器用s命令來用新文本替換一行內(nèi)的文本,默認(rèn)情況下只替換每行中出現(xiàn)的第一處。要讓替換命令對一行中不同地方出現(xiàn)的文本都起作用,必須使用替換標(biāo)記。替換標(biāo)記會在替換命令字符串之后設(shè)置:
s/pattern/replacement/flags
替換標(biāo)記有四種可用:
(1) 數(shù)字,表明新文本將替換第幾處模式匹配的地方;
(2) g,表明新文本將會替換所有已有文本出現(xiàn)的地方;
(3) p,表明原來行的內(nèi)容要打印出來;
(4) w file,將替換的結(jié)果寫到文件中。
11.在sed編輯器中有兩種行尋址形式:
(1) 行的數(shù)字范圍;
(2) 用文本模式來過濾出某行。
兩種形式使用相同的格式來指定地址: [address]command
也可以為特定地址將多個命令放在一起:
address{
command1
command2
command3
……
}
12.sed編輯器允許指定文本模式來過濾出命令要作用的行。格式如下:
/pattern/command
必須用正斜線將要指定的pattern封起來。sed編輯器會將該命令只作用到包含指定文本模式的行上。
13.sed編輯器在文本模式中會采用一種稱為正則表達(dá)式的特性來幫助創(chuàng)建能很好地匹配的模式。
14.sed編輯器用d命令刪除匹配指定尋址模式的所有行。
15.sed編輯器插入命令i會在指定行前增加一個新行l(wèi)inux命令,追加命令a會在指定行后增加一個新行。
16.sed編輯器的修改命令c允許修改數(shù)據(jù)流中整行文本的內(nèi)容。
17.轉(zhuǎn)換y命令是唯一可以處理單個字符的sed編輯器命令。
轉(zhuǎn)換命令格式: [address]y/inchars/outchars/ 轉(zhuǎn)換命令會進(jìn)行inchars和outchars值的一對一映射。
18.sed編輯器的轉(zhuǎn)換命令是一個全局命令。
19.sed編輯器w命令用來向文件寫入行。w命令的格式:[address]w filename。filename可以指定為相對或絕對路徑名。
20.sed編輯器讀取命令r允許將一個獨立文件中的數(shù)據(jù)插入到數(shù)據(jù)流中。r命令的格式:[address]r filename。