2016-05-26 7 views
2

私はこれらのようなファイル名を持つ100件のファイルがあります。ファイル名に同じ文字列を含むbashのファイルをもっと操作するには?

asdf_01, asdf_02, asdf_03, asdf_04, asdf_05, etc. 

dfgh_01, dfgh_02, dfgh_03, dfgh_04, dfgh_05, etc. 

私はこのように、同じ結末にファイルを貼り付けたい:

paste asdf_01 dfgh_01 > pasted_01 

はどのようにすべてのファイルに対して、このコマンドを適用するために?

答えて

0
for i in {00..99}; do 
    paste "asdf_$i" "dfgh_$i" > "pasted_$i" 
done 
-1

基本的には、以下のグロブ表現を使用することができます:あなたはループを必要とするすべての可能な値を谷反復する

paste *_01 > pasted_01 

を:

for suffix in {01..99} ; do 
    # Check if there are exactly two files with that suffix 
    if [ $(($(find -name "*${suffix}" -printf . | wc -c))) -eq 2 ] ; then 
     paste *_"${suffix}" > pasted_"${suffix}" 
    fi 
done 
+0

なぜダウン投票 – hek2mgl

関連する問題