grepで特定のファイルを選択する方法

grepで特定のファイルを選択する方法

だから。同じ名前のファイルを含むディレクトリから文字列を検索する必要があります(数時間を除く)。

つまり

  • ファイル名_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。 、その後に文字などが続きます。819202122230123WORD

おすすめ記事