Bash - 中かっこ解析の逆順

Bash - 中かっこ解析の逆順

このようなコード

$ ls {a,b}{c,d}

ls次のファイルに対してコマンドを実行します。ac、、、、。解析の順序を変更して次のようなシーケンスを生成する 簡単な方法はありますか?adbcbd
acbcadbd

編集する
次のように、ディレクトリサブセット内の特定のファイルサブセットに対してgrepを実行したいと思います。

$ grep 'find this' {sub_dir_one,sub_dir_two}/some_loc/{file_one,file_two}

私は2行file_oneと2行file_twoの行を望んsub_dir_onesub_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

おすすめ記事