$awk -v rs= '' test
rs 預設值為\n 換行符。
此處設定rs=
等效於rs=「」
代表乙個空行 (若理解有誤請指正,在以下例子中符合)
$cat test
1.aaaaaaaa
bbbbbbb
cccccc
2.ddddddd
fffffff
eeeeeee
3.zzzzz
cccccccc
fd$awk -v rs= '' test
1.aaaaaaaa
2.ddddddd
3.zzzzz
$cat test
1.aaaaaaaa
bbbbbbb
cccccc
2.ddddddd
fffffff
eeeeeee
3.zzzzz
cccccccc
fd$awk -v rs= '' test
1.aaaaaaaa
3.zzzzz
注意空行所處位置以及輸出的$1的值。 awk分割字元
我們在linux下執行命令的時候,經常會看到很多命令的輸出都是分列的,作為程式設計師的我們經常需要取某些列來分析,awk就提供了這個比較靈活的功能。echo folder1 folder2 folder3 awk folder1 echo folder1 folder2 folder3 awk f ...
awk多行記錄
到目前為止,本教程用作例子的所有資料檔案中,每條記錄都自成一行。而在下面這個名為checkbook的示例資料檔案中,記錄之間用空行分隔,同一記錄的字段之間則用換行符分隔。要處理這個檔案,就必須將記錄分隔符 rs 設為空值,而把字段分隔符 fs 設為換行符。cat checkbook 1 1 04 1...
awk學習記錄
awk是乙個高效的文字處理工具。awk通過檔案或流讀取資料,然後根據指定的分隔符對資料進行切片,然後通過規則對資料進行處理,最後輸出!我們在linux上經常使用的unix awk的gun版 gawk。awk有三個基礎概念 如下資料檔案data.txt所示 姓名 上午 下午 陳二 數學 化學 張三 語...