sedawk笔记
sed [-e] 'instruction' file
只有在命令行上給出多個指令時才需要-e選項,它告訴sed將下一個參數解釋為指令。
-n?? sed的默認操作是輸出每個輸入行,-n選項可以組織自動輸出。當指定該選項時,每個要生成輸出的指令都必須要包含打印命令p。
Page 44
shell里面不接收單引號轉義。在表達式中確實需要用到'或者",可以用"把表達式包圍起來,然后在表達式中進行適當的轉義,如果/這樣的字符比較多,可以用另外的分隔符,比如;@等這樣表達式中的/就不需要轉義了。
在方括號中,標準的元字符會失去它們的含義。
page 64
page 75
sed首先將整個編輯腳本應用于第一個輸入行,然后再讀取第二個輸入行并對其應用整個腳本。因為sed總是處理原始行的最新形式,所以生成的任何編輯工作都會改變后續命令應用的行。
page 86
page 96
troff為長破折號提供了一個特殊的字符名 \(em
排除3個或多個連續的連字符的行
sed '/---/!s/--/\\(em/g' file
page 99
page 105
[address]s/pattern/replacement/flags
s/制表符/>/2? 假設每行有3個制表符,并且要用>替換第二個指標位
\一般用于轉義其他的元字符,但是它在替換字符串中也用于包含換行符
插入命令將所提供的文本放置在模式空間的當前行之前。追加命令將文本放置在當前行之后。更改命令用所提供的文本取代模式空間的內容。這些命令中的每一個都要求后面跟一個反斜杠用于轉義第一個行尾。test必須從下一行開始。要輸入多行文本,每個連續的行都必須要用反斜杠結束。最后一行例外。
page 131
page 145???? 2008/06/23
page 181???? 2008/06/24
page 192???? 2008/06/24
page 226???? 2008/06/25
page 230???? 2008/06/26
如果你在shell腳本中調用了awk,命令行的參數將傳遞給shell而不是傳遞給awk。你必須將shell腳本的命令行參數,傳遞給在shell腳本中的awk。
page 237???? 2008/06/27
轉載于:https://blog.51cto.com/61171/84325
總結
- 上一篇: 什么是迅驰技术
- 下一篇: EhLib控件在windows 2003