Text-Processing
如何在文件中組合交替行?
我有一個 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