2017-01-31 20 views
0

我有一個包含多個文本文件的目錄。我需要做的是將所有文本文件合併在一起,同時保留每個文件的行順序並使用;分隔符來分隔不同文件中的行,然後將結果輸出到新文件中。將多個文本文件合併在一起,同時保留行順序

For example 

**File 1** 

Line 1 
Line 2 
Line 3 

**File 2** 

Line 1 
Line 2 
Line 3 

**File 3** 

Line 1 
Line 2 
Line 3 

The output i want to get is 
[line1;line1;line1] 
[line2;line2;line2] 
[line3;line3;line3] 

我試過使用paste -d'|' *.txt但沒有奏效。歡迎任何建議。

謝謝。

+0

這個問題並不顯得有關編程,而是關於使用命令行中的Linux。它可能會在[unix.se]獲得更好的接待。 –

回答

0

paste -d';' *.txt工作時,保存到一個文件

+0

由於長度過長,您的帖子被標記爲低品質。請在您的答案中添加詳細信息。 –

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/15062195) – JochenJung

+0

@JochenJung代碼唯一的答案可能不是一個好的答案,但它仍然是一個答案。我會推薦你​​這篇關於LQPRQ的文章:[你做錯了:在低質量崗位隊列中請求理智](http://meta.stackoverflow.com/questions/287563/youre-doing-it-錯-A-認罪換理智,在最低質職位隊列) – FelixSFD

0

可以使用命令:

粘貼的一個或多個文件一起對應行成垂直列,我們可以使用的選項-dn至極將 帶字符的單獨列n代替默認的選項卡

最後我們粘貼命令的輸出重定向到一個文件:

paste -d';' *.txt > result 
相關問題