lsを使用して空の代替を検索しようとしていますが、何も機能しません。ファイルのリストがあります。foo.txt
foouubar.txt
fooubbar.txt
fooubar_1.txt
foounix.txt
私はただfoo.txt
欲しいfoouubar.txt
私は試した:
ls foo\(*ubar\|\(\)\).txt
しかし、結果は空です。私のコマンドラインに問題がありますか?
私はtcshにいます。
ベストアンサー1
ここで動作するソリューションがありますtcsh
。次のように中括弧拡張演算子を使用します{..}
。
$ echo foo{,uubar}.txt
foo.txt foouubar.txt
これは、文字列「foo」が交互に追加される一連の部分文字列を生成することによって行われます。この場合、最初に{,...}
試みた部分文字列が何も得られないという意味を使用します。 2番目の部分文字列は「uubar」です。