2016-06-27 2 views
1

私はループのいくつかの並べ替えで一緒に多くのファイルを貼り付け、貼り付けコマンド

for i in (1..101) 
do 
    paste file${i} 
done 

のような何かをしたい。しかし、これは代わりに、私ドン」ようにするため

を100個のファイルを一緒に貼り付けるの100の別のコマンドになりますトン

paste file1 file2 file3 file4 ....... file101 

お礼を

+1

文字列を最初に連結してから、コマンドを実行することができます – Arpan

+0

そのビット – Jacob

答えて

2

代わりのループでコマンドを実行しなければなりませんループ内の文字列を連結し、最後にコマンドを実行することができます。

STR="" 
for i in (1..101) 
do 
    STR=$STR"file"$i" " 
done 
paste $STR   
0

はあなたのBashとKornシェルのbrace expansion機能を使用することができ、1から101までの番号101個のファイルを貼り付けます。

paste file{1..101} > output.file 

注意:ブレース拡張表記を脆い - (例えば、範囲は、変数で指定することができない)非常に柔軟ではない - それを破壊するあまりかかりません。

またseqの使用を検討できます。

paste $(seq -f 'file%.0f' 1 101) > output.file 

限り、生成された名前が空白または他の同様の文字が含まれていないように動作すること。

関連する問題