特定の文字/数字で始まり、終了しますが、ファイル内の特定の文字列も含むファイル名を一覧表示するシェルスクリプトを作成する方法を見つけようとしています。
ファイル名は数字で始まり、文字で終わる必要がありますが、ファイルには「xyz」も含める必要があるとします。結果がファイル名になるようにどのように計算できますか?
ファイル名は現在のディレクトリにあります。
別々に取得する方法は知っていますが、2つを組み合わせて正しい結果を得る方法はわかりません。
例:ファイル名のリスト:
- "F"で始まり、数字で終わります。
- ファイルに「xyz」が含まれています。
file1 = "xyz"
file2 = "xyz"
file3 = "xyz"
Tile4 = "xyz"
file = "xyz"
File1とFile3のみが基準を満たすため、ここにリストされています。
ベストアンサー1
grep -l 'xyz' F*[0-9]
名前が「F」で始まり、数字で終わるすべてのファイルでxyzを探します。この-l
スイッチを使用すると、Grepは一致する行を抑制し、一致するファイルのみを報告します。