回答
隨着SED:
sed 'N;s/\n/ /' input
一個AWK版本
awk '{printf "%s ",$0;getline;print $0}' file
另一個版本
awk 'NR%2 {printf "%s ",$0;next}1'
不要使用getline版本作爲你邀請鼻惡魔(見http://awk.info/?tip/getline)沒有很好的理由,因爲它不會使腳本簡短或以任何方式改善它與非getline版本相比。 –
感謝您的信息。將盡量避免getline – Jotne
另一個awk
版本:
awk 'NR%2 == 1 { old = $0 }
NR%2 == 0 { print old " " $0 }' file
請記住old
中的奇數行;在偶數行上打印舊值和新值。
我通常只是用xargs
對於這種事情:
$ xargs -n2 < file
45 88
90 77
12 29
我很好地擴展你剛剛從2的值更改爲你想要的列數,而無需重新編寫一個新的腳本。
不錯的選擇(順便說一句,有一個錯字:xrags而不是xargs)。 – Bentoy13
或者只是簡單地使用shell:
while read A; do read B; echo "$A $B"; done < file
$ awk '{printf "%s%s", $0, (NR%2 ? OFS : ORS)}' file
45 88
90 77
12 29
,或者如果你瞭解AWK相當不錯,你可能更喜歡:
$ awk '{ORS=(NR%2?FS:RS)}1' file
45 88
90 77
12 29
- 1. 拆分1個文件與2列
- 2. Perforce更改列表與單個文件
- 3. 如何合併2個待處理的更改列表與普通文件
- 4. 如何使2列與角
- 5. Bootstrap - 2列匹配高度,1與全寬圖像,1與文本
- 6. DataGrid排序與列文本更改C#
- 7. 更換2位與1
- 8. 更改列行與rbind
- 9. 與2列
- 10. 如果列1的值爲1,則SQL列2從NULL更改爲NOT NULL
- 11. 基於INNER JOIN與表2的MySQL更新列1
- 12. 如何表1的行與表的列比2
- 13. SQL更新列2列1個數據
- 14. 與2列表,第1列標題,第2列值的連接表
- 15. 如何合併1列上的2列
- 16. 如何匹配1列到2列?
- 17. 我如何更新SQL Server中的2個表列與1查詢?
- 18. 如何使列與其他列更高
- 19. 與+1增量更新列基於
- 20. 如何將2個文件與4列組合成哈希perl
- 21. SQL - 內部連接表1的兩列與表2的一列?
- 22. 與2所列出
- 23. 比較COLUMN1,輸出{列1文件1}不會在文件2
- 24. 2表1列
- 25. 如何更改與
- 26. 如何更改「與」
- 27. 更新列與條件從另一列
- 28. SSIS:嘗試在平面文件轉換爲1列,但有2種類型的數據與2列
- 29. 如何使用期望Telnet與多個文件有列表和更改密碼
- 30. 2列表 - 獲取列1文本堆棧到第2列
這不是一個免費的編碼服務。請顯示你的嘗試,並解釋爲什麼它沒有工作。 – 2013-08-29 04:19:53
確保您的問題在問題預覽部分以您希望的方式顯示。如果沒有編輯,你基本上會問如何將蘋果換成蘋果。 – mdoran3844