2016-01-13 54 views
-1

我有一個〜40百萬行的製表符分隔有以下的列.txt文件:在單個.txt文件中連接2列,並使用awk分隔「:」。

1 rs58108123 10583 
1 rs58108140 10611 
1 rs58123442 13302 
... 

我需要在第1列列1和3合併成一列。這是所需的輸出:

1:10583 rs58108123 
1:10611 rs58108140 
1:13302 rs58123442 
... 

據我所知,這可以使用awk命令來完成。我對命令行很陌生,所以我一直無法弄清楚完成這項任務所需的規格。如果您可以請提供解釋,以配合任何可能的解決方案,這將不勝感激!

非常感謝!

+2

你能直接鏈接的圖像在您的文章發佈數據? – Suever

+0

請顯示您的編碼工作。 – Cyrus

回答

3

在這裏你去:

awk '{print $1":"$3"\t"$2}' < infile.txt 

這將打印列$ 1:$列3上,然後由製表符 「\ t」 的,然後列2 $。

您可以通過在命令末尾添加> outfile.txt將輸出保存到文件中。

你可以找到簡單的awk語法這裏的一些例子:http://www.thegeekstuff.com/2010/01/awk-introduction-tutorial-7-awk-print-examples/

+0

下次不要在屏幕上放置截圖文字,只需直接放置文字,這就是爲什麼你會得到降價。如果它適合您,也請將答案標記爲已接受。 http://meta.stackexchange.com/questions/101124/official-reference-for-dont-leave-thank-you-comments –

相關問題