grepは、指定されたディレクトリ内のファイルを含む複数のファイルを繰り返し検索できます。これにより、grepはどのファイルにパターンが含まれているかを見つけることができます。
awkとsedも動作できますか? 1つのファイルしか処理できないと思いますか?ありがとうございます。
答え1
~からFAQ:
16. awkは複数のファイルをどのように処理しますか?
...
16.2 awkに複数のファイルを読み込む方法は何ですか?
自動です(少なくともUnixでは)。次のコマンドを使用してください。
awk '/^#include/ {print $2}' *.c *.h
awkは渡されたファイルを引き続き引数として読み込みます。つまり、1つのファイルが終了したら、次のファイルに移動します。現在読んでいるファイルの名前がFILENAME
。
これは、複数のファイルの内容を1行ずつ(レコードごとに)比較したい場合に特に便利です。この問題。
よりファイル読取りマニュアル完全な説明のために。
答え2
簡単にしたいなら、それぞれリング
foreach var (`ls directory_path`)
sed -i '/../.../ ' $var
awk '{ #commands to be run }' $var
end