0

次のファイルを含むディレクトリがあります。

foo.bar.1.txt
foo.bar.2.txt
foo.bar.1.out
foo.bar.2.out
bar.1.txt
bar.2.txt
bar.1.out
bar.2.out

私には2つの目標があります。

プライマリ:スクリプトで、bar.2.out(foo.bar.2.outではない)をcatしたいのですが、「bar」はケースごとに異なります。言い換えれば、foo.bar.2.outファイルを除いて、私は本当にそれをcat *.2.outにしたいのです。

二次:拡張グロブがどのように機能するかについての詳細をご覧ください。おそらく、findとgrepの組み合わせを使用して、必要なファイルをフィルタリングできることを理解しています。

4

1 に答える 1

2

はい、拡張グロブはそれを行う必要があります。

$ shopt -s extglob
$ ls !(foo*).2.out
bar.2.out
于 2013-02-15T15:46:19.280 に答える