特定のパターンを持つLinuxでファイルを見つける方法は?

特定のパターンを持つLinuxでファイルを見つける方法は?

だから私はこの宿題の質問に答えなければなりません:

名前に最初の3文字の「lab」(すべて大文字、小文字、または任意の組み合わせ)が含まれ、その後に1から299までの数字を含むすべての「c」ソースファイルを見つけるには、端末にどのコマンドラインを提供する必要がありますかを押した後、[次へ]を押す必要があります。 #、%、または#。

findの代わりにgrepを使用する必要があるようです。

ベストアンサー1

再帰を使用lsしてファイルを一覧表示し、その入力をgrep正規表現に基づいて結果をフィルタリングできるファイルにパイプすることができます。

sudo ls -R  / | grep -i -e '^lab\([12][0-9][0-9]\|[1-9][0-9]\|[1-9]\)[#%]\.c$'

このgrepコマンドは-iオプションを使用して大文字と小文字を無視し、-e次の引数を検索する正規表現として処理します。このlsコマンドの-Rオプションは、lsファイルを繰り返し表示するように指示するために使用されます。

おすすめ記事