2016-09-22 61 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能否验证答案? –