私はLinuxの世界ではまったく新しいので、スペースgrep
がprint
続くの出現を見つけるために使用したかったのです。それはファイルに表示されます/path/script.py
-あなたはここで私を信頼しなければなりません。私はそれを見て驚いた
grep --include=\script.py -rnwlF '/path/' -e 'print'
ファイル名は正しく出力されますが、
grep --include=\script.py -rnwlF '/path/' -e 'print '
ではない。ただし、ファイルにスペースが存在することは間違いありません。
何が起こるのですか?奇妙な文字エンコードの問題でしょうか?
その行はどこから入手したのですか?この-w
オプションを使用するgrep
と、単語全体に一致する行のみを選択するように求められます。したがって、「print
その後にスペース」が含まれている場合は、削除するとファイルが出力されます。
grep --include=\script.py -rnlF '/path/' -e 'print '
ただし、grep
1つのファイルのみを処理している場合は、次のように記述する方が簡単です。
grep -lF '/path/script.py' -e 'print '
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加