問題:
JavaScriptファイルが最小化されていないことを確認するために、 ".js"を持つプロジェクトフォルダ内のすべてのコード行を取得したいとします。
私が次のことをしようとすると、grep -H ".js" "* 私はすべてのことを正しいものにしていますが、問題は残っています。私は ".min.js"という行を取得したくありません。
grepコマンドを使用して、 ".js"ではなく ".min.js"を持つすべてのファイル/行のプロジェクトフォルダを検索できますか?
ありがとう。 GalT。
回答:
回答№1の場合は3出力を別のものにパイプするだけです grep
として
grep -H ".js" | grep -vH ".min.js"
回答№2の場合は0
あなたはこれを行うことができます awk
awk "/.js/ && !/.min.js/"
ファイル名を印刷するには:
awk "/.js/ && !/.min.js/ {print FILENAME}" *
回答№3の場合は0
次のコマンドは、フォルダ内でも動作します。
現在のディレクトリでは、これを使用することができます
find . | xargs grep ".js" | grep -v "min.js"
特定のフォルダ
find (folder path) | xargs grep ".js" | grep -v "min.js"