2016-02-26 115 views
-1

我有一個文本文件:如何分割一個文件分成多個文本文件中的Unix

1003 24015 
1003 24016 
1003 24017 
1004 24018 
1004 24019 

我想將這個文件分割成兩個文本文件的程序,它應該產生的結果如下:

first.txt

1003 24015 
1003 24016 
1003 24017 

second.txt

1004 24018 
1004 24019 
+1

什麼是價值進入'第一'或'第二'的標準?第一列的價值?行的前半部分? –

+0

和你已經做了什麼研究來解決你的問題?發佈一些代碼,我們可以幫助您解決它。祝你好運。 – shellter

回答

1

可以通過第一列與awk容易分割文件:

awk '{ print > $1 ".txt" }' yourfile 

在你的情況,這將創建文件1003.txt1004.txt(以及任何其他第一列類似),每個都包含行從那個價值開始。

+0

如果我必須對第1列進行拆分,而只是希望在文本文件中輸出第2列,該怎麼辦? –

+0

不像你發佈的例子?要只寫第二列,請使用'{print $ 2> $ 1「.txt」}' –

相關問題