awk多行合併 next

2021-06-07 18:53:00 字數 1534 閱讀 1040

在awk進行文字處理時候,我們可能會遇到。將多行合併到一行顯示問題。 有點象sql裡面,經常遇到的行轉列的問題。 這裡需要用到next語句。

awk next語句使用:在迴圈逐行匹配,如果遇到next,就會跳過當前行,直接忽略下面語句。而進行下一行匹配。

text.txt 內容是:ab

cde [chengmo@centos5 shell]$ awk 'nr%2==1' text.txt

2 b4 d

awk next使用例項:

檔案:text.txt 格式:

需要通過awk將輸出格式變成:

分析:分析發現需要將包含有「web」行進行跳過,然後需要將內容與下面行合併為一行。

awk多行記錄

到目前為止,本教程用作例子的所有資料檔案中,每條記錄都自成一行。而在下面這個名為checkbook的示例資料檔案中,記錄之間用空行分隔,同一記錄的字段之間則用換行符分隔。要處理這個檔案,就必須將記錄分隔符 rs 設為空值,而把字段分隔符 fs 設為換行符。cat checkbook 1 1 04 1...

如何使用 awk 的 next 命令

在 awk 系列文章中,我們來看一下next 命令 它告訴 awk 跳過你所提供的所有剩下的模式和表示式,直接處理下乙個輸入行。next 命令幫助你阻止執行命令執行過程中多餘的步驟。要明白它是如何工作的,讓我們來分析一下 food list.txt 它看起來像這樣 food list items n...

多行合併問題

上週遇到一sql問題,多行資料合併成一行。需求是這樣的。設計一表。商品對應的屬性和屬性值,由於商品可以對應多個屬性,每個屬性可以對應多個屬性值。於是設計了這個表 caption id attachment 303 align alignnone width 997 產品屬性和屬性值關聯表 capti...