2012 05 31 awk記錄分割符RS

2022-02-05 08:08:59 字數 606 閱讀 6935

$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所示 姓名 上午 下午 陳二 數學 化學 張三 語...