私はbashスクリプティングに興味があり、unixディレクトリを走査して正規表現の条件に合っている場合に現在見ているファイルへのパスを記録する方法を知りたいと思っています。bashまたはPerlスクリプトを使用してディレクトリツリーをトラバースする方法はありますか?
それは次のように行くだろう:大型UNIXディレクトリ・パスファイル/フォルダ構造トラバース
- 。
- 、現在のファイルの内容は、1つまたは複数の正規表現の表現にマッチした文字列が含まれている場合、
- そして、結果のテキストファイルにファイルのフルパスを追加します。私はあなたがgrepを、AWKなどのコマンドでbashスクリプトを使用してこれを行うだろうか好むだろうが
バッシュやPerlスクリプトは、罰金です。
-exec grepは、すべてのファイルに対して別々にgrepを実行するので、かなり遅くなります。 –
プラス記号を使用すると、スピードアップすることができます。 -exec grep -l -e 'myregex' {} + >> outfile.txt –