2016-09-22 79 views
1

我有大約1000個文本文件,每個文本文件都包含不同文本路徑的列表。對於每個文件,我想要一個文本文件,並將這些路徑中的所有文本連接起來。 例如文件看起來是這樣的:連接路徑名中的文件

path: data/www.saglikekibi.com/can/index.html?p=2637.html.txt name: index.html?p=2637.html.txt 
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html?blogpageno=1.html.txt name: index.html?blogpageno=1.html.txt 
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html.txt name: index.html.txt 
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html?blogpageno=2.html.txt name: index.html?blogpageno=2.html.txt 

我怎麼能找到並連接所有這些到一個文件?

+0

'貓文件1文件2文件3> newfile' –

+0

有時也有隻在一個1000線的路徑的文件,我想連接所有這些路徑。 – oezlem

+0

我把所有這些文件都放在一個文件中。你應該展示你對輸出的期望,因爲我不知道你在說什麼「連接」。 –

回答

1

你可以試試:

#!/bin/bash 

FILES=/path/to/* 
for f in $FILES 
do 
    cat $f | cut -d' ' -f2 | xargs cat >> all.txt 
done 

我承擔的路徑總是用空格separed第二列

+0

這是工作謝謝:)但如何我可以在一個文件夾中的每個文件的循環中得到這個嗎? – oezlem

+1

__FILES =/path/to/* __列出文件夾/ p​​ath /中的每個文件,以便您可以將該部分更改爲您的文件夾。不要忘記最後的__/* __ –

+1

如果問題得到解決,@oezlem能否驗證答案? –