このようなコード
$ ls {a,b}{c,d}
ls
次のファイルに対してコマンドを実行します。ac
、、、、。解析の順序を変更して次のようなシーケンスを生成する
簡単な方法はありますか?ad
bc
bd
ac
bc
ad
bd
編集する
次のように、ディレクトリサブセット内の特定のファイルサブセットに対してgrepを実行したいと思います。
$ grep 'find this' {sub_dir_one,sub_dir_two}/some_loc/{file_one,file_two}
私は2行file_one
と2行file_two
の行を望んsub_dir_one
でsub_dir_two
注文します。
ループを無効にする素晴らしいトリックがあるかどうか疑問に思います。
ベストアンサー1
Bashのマニュアルページによると、このBrace expansion
段落では
拡張された各文字列の結果には順序がありません。左から右の順序を維持。
for
別の方法はループを使用することです。
for i in file_one file_two; do
grep 'find this' {sub_dir_one,sub_dir_two}/some_loc/"$i"
done