ファイルリストから中括弧拡張を作成する

ファイルリストから中括弧拡張を作成する

この中括弧式はファイルのリストを生成します。

$ touch {foo{.t,t.t},other.txt,test{,.{ascii,t{est.qt,x{t,xt}}}}} 

$ ls
foo.t foot.t other.txt test test.ascii test.test.qt test.txt test.txxt

ファイルのリストを中括弧拡張子に変換できますか?

ベストアンサー1

上記のファイルのリストを使用して、空のコマンドラインで(M-{)を押すだけです。

Alt-{

取得するには:

$ {foo{.t,t.t},other.txt,test{,.{ascii,t{est.qt,x{t,xt}}}}}

または、fo同じキーを書き込んで次のようにします。

$ foo{.t,t.t}

つまり、文字列fo(ドットの前)に一致するすべてのファイルを中括弧で埋めます。

~からman bash

中かっこで完了 (M-{) は、
ファイル名の完成を行い、シェルでリストを使用できるように中かっこで囲まれた可能な完成リストを挿入します。

おすすめ記事