ディレクトリリストから特定のディレクトリのみを抽出する

ディレクトリリストから特定のディレクトリのみを抽出する

私のコンピュータ上のすべてのディレクトリとサブディレクトリをList1というファイルに抽出しました。 List1から特定の名前(「old」、「backup」など)を含むすべてのディレクトリとサブディレクトリを抽出するList2ファイルを作成する必要があります。私の質問が十分に明確になることを願っています。 :D

答え1

greponを使用するList1か、2段階のプロセスの代わりに使用して適切なfindディレクトリのリストを作成できます。

方法1:

grep "old\|backup" List1 > List2

または

grep -E "old|backup" List1 > List2

その後、orをList1含むすべての行を解析して出力をにリダイレクトします。oldbackupList2

方法2:

find / -type d \( -name "*old*" -o -name "*backup*" \) > List2

これにより、最初からディレクトリツリーが検索され、名前または()を含むディレクトリのみが検索され、出力がに書き込まれ/ます。-type d*old**backup*List2

関連情報