2013-06-06 153 views
0

我有很多文件,我想將這些文件的內容複製到一個文件中。 如何使用linux命令做到這一點。將許多文件的內容複製到一個文件

例:

folder1\text1.txt 
folder1\text2.txt 
folder1\text3.txt 
folder1\text5.txt 
folder1\text4.txt 
folder1\text6.txt 
etc 

所有文件的內容複製到folder1\text.txt

感謝

+0

\和Linux不去很好地結合在一起... – glglgl

回答

6

你可以做

cat folder1/text*.txt > folder1/text.txt 

它會得到匹配folder1/text*.txt模式的所有文件,並把其內容在folder1/text.txt

注我使用folder/text.txt,即正斜槓。 * NIX中不使用反斜槓。

+0

可能有這個一個小問題:' folder1/text * .txt'也與'folder1/text.txt'匹配,所以如果你執行命令並且'text.txt'已經存在,那麼可能會出現意外的行爲。 – blue

+0

當文件名如此時使用相同的命令 ERT_list.txt; VBR_list; SFR_list等...? –

+0

好點,@藍色。在這種情況下,最好使用'cat text [0-9] .txt'。 – fedorqui

1

可以使用

find folder1 -name "text.*.txt" -type f -exec cat {} >> folder1/text.txt 
1

文件夾類型時,在命令行 cat *.txt >> text.txt

+0

接受的答案比較好。使用這個命令,'cat'會在某一時刻讀取輸出文件,並將其內容附加到自身(即複製輸出的一部分)。 –

相關問題