私はループのいくつかの並べ替えで一緒に多くのファイルを貼り付け、貼り付けコマンド
for i in (1..101)
do
paste file${i}
done
のような何かをしたい。しかし、これは代わりに、私ドン」ようにするため
を100個のファイルを一緒に貼り付けるの100の別のコマンドになりますトン
paste file1 file2 file3 file4 ....... file101
お礼を
私はループのいくつかの並べ替えで一緒に多くのファイルを貼り付け、貼り付けコマンド
for i in (1..101)
do
paste file${i}
done
のような何かをしたい。しかし、これは代わりに、私ドン」ようにするため
を100個のファイルを一緒に貼り付けるの100の別のコマンドになりますトン
paste file1 file2 file3 file4 ....... file101
お礼を
代わりのループでコマンドを実行しなければなりませんループ内の文字列を連結し、最後にコマンドを実行することができます。
STR=""
for i in (1..101)
do
STR=$STR"file"$i" "
done
paste $STR
はあなたのBashとKornシェルのbrace expansion機能を使用することができ、1から101までの番号101個のファイルを貼り付けます。
paste file{1..101} > output.file
注意:ブレース拡張表記を脆い - (例えば、範囲は、変数で指定することができない)非常に柔軟ではない - それを破壊するあまりかかりません。
またseq
の使用を検討できます。
paste $(seq -f 'file%.0f' 1 101) > output.file
限り、生成された名前が空白または他の同様の文字が含まれていないように動作すること。
文字列を最初に連結してから、コマンドを実行することができます – Arpan
そのビット – Jacob