2016-09-22 9 views
1

私は約1000のテキストファイルを持っています。各ファイルにはそれぞれのファイルの異なるパスのリストが含まれています。これらのパス内のすべてのテキストが連結された1つのテキストファイルが必要です。パス名からファイルを連結する

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

によってsepared第二列で、時にはひとつのパスの1000行がありますファイルのうち、私はすべてのパスを連結したい。 – oezlem

+0

私が入れたものは、これらすべてのファイルを1つのファイルにまとめるものです。私はあなたが "連結"することで何を話しているのか分からないので、あなたは出力のために何を期待しているかを示すべきです。 –

答えて

1

あなたは試すことができます:

#!/bin/bash 

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

を私は、パスを想定し、常にスペース

+0

これはありがとうございます:)私はフォルダ内のすべてのファイルのループでこれを取得できますか? – oezlem

+1

__FILES =/path/to/* __これは、フォルダ/パス/にあるすべてのファイルをリストして、その部分をフォルダに変更できるようにします。最後に__/* __を忘れないでください –

+1

@oezlem問題が解決したら答えを検証できますか? –

関連する問題