私は命名されている約15,000ファイル持ってfile_1.pdb、file_2.pdb実行してためにこれらの数千程度などI缶猫: cat file_{1..2000}.pdb >> file_all.pdb ただし、15,000個のファイルに対してこれを行うと、エラーが発生します -bash: /bin/cat: Argument list too long 私はこの問題を解決することを見ましたfind . -name xx -exec xxが、これはファイルが結合される順序を保持しません。どうすればこれを達成できますか?
man mkdir状態として -p, --parents no error if existing, make parent directories as needed このコマンドを実行したとき mkdir -p work/{F1,F2,F3}/{temp1,temp2} それは、このようなフォルダ構造を作成work後、親フォルダF1、F2、F3子フォルダとtemp1とtemp23つの親フォルダの下に子フォルダをF1、F2、F3。 work -F1 -temp1 -temp2 -F2 -temp1 -temp2 -F3 -temp1 -temp2 今の問題は、私が作成したいということですtemp1、temp2フォルダだけ下F1の下でないF2とF3、私は、私は私が欲しいものを行うには、コマンドを書くことができますどのように混乱しています。
Bashの{}ブレース展開構文により、簡単な順列を作成できます # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du しかし、それは非常に厄介な使用を除き、アレイと一緒にこれを使用することが可能ですか/場合私にははっきりしていない$() echoとeval 中括弧(順列)展開で配列を使用する簡単な方法はありますか? たとえば、次のようなものを想像してみてください(もちろん機能しません)。 CONS=( b c d ) VOWEL=( a e i o u ) echo {${CONS[@]}}{${VOWEL[@]}}