Text-Processing

如何在文件中組合交替行?

  • January 13, 2018

我有一個 4 行輸入文件,我需要修改文件以組合備用行。我想就地執行操作。

INPUT:
Tom
Nathan
Jack
Polo

Desired Output:
Tom    Jack
Nathan Polo

一種方法是收集奇數行並翻轉它們並剪切偶數行並將兩個文件合併以獲得最終輸出。但我正在尋找一個更簡單的解決方案。

給定

$ cat INPUT
Tom
Nathan
Jack
Polo

然後

$ pr -s -T -2 < INPUT
Tom     Jack
Nathan  Polo

(以列之間的單個製表符間距進行分頁,無標題,兩列);或者

$ paste -d ' ' - - < INPUT | rs -T
Tom     Jack
Nathan  Polo

(粘貼然後轉置)

我已經使用下面的命令來獲得相同的結果。

與公關相比,我接受它的複雜性。但這是我的嘗試

for i in `sed -n '1~2p' l.txt`;do sed -n "/$i/,+1p" l.txt; done| split -l 2 |paste xaa xab

輸出

Tom     Jack
Nathan  Polo

引用自:https://unix.stackexchange.com/questions/416663