/ / Xとのgrep行はYではありません - linux、grep、include

Xではなく、Yでのgrep行 - linux、grep、include

問題:

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"