
だから。同じ名前のファイルを含むディレクトリから文字列を検索する必要があります(数時間を除く)。
つまり
- ファイル名_01_WORD-1.log
- ファイル名_02_WORD-1.log
- ファイル名_03_WORD-1.log
- ファイル名_04_WORD-1.log
- ファイル名_05_WORD-1.log
- ...
- ファイル名_23_WORD-1.log
- ファイル名_24_WORD-1.log
私は18時間から23時間の数時間のファイルで「ABC」という単語を見つけようとしています。
私は試してみましたが、grep 'ABC' filename_[18-19-20-21-22-23]*WORD*.log
ファイル05から23までgrepに拡張されている理由はわかりません。
この目標をどのように達成できますか?
答え1
代わりに中かっこ拡張を使用してください。
grep ABC filename_{18,19,20,21,22,23}_WORD*.log
またはよりコンパクト
grep ABC filename_{18..23}_WORD*.log
作成方法によれば、シェルで始まり、その後にセットfilename_
の1つと一致する単一の文字が続きます1
。 、その後に文字などが続きます。8
1
9
2
0
2
1
2
2
2
3
0
1
2
3
WORD