答えて
grep google *.php
あなたは多くのディレクトリにまたがるする場合:
find . -name \*.php -print0 | xargs -0 grep -n -H google
使用「男のgrepを(コメントで説明したようにxargsのは一つだけ残っているファイルを思い付く場合、-Hが便利です)他の機能を見ることができます。
for i in $(ls *.php); do grep -n --with-filename "google" $i; done;
これは動作しません - コマンドがこのように書かれている場合、入力ファイルは "stdin"です – Alnitak
あなたは正しいでしょう。コードを変更しました。 –
あなたは、「パラメータとしてワイルドカード残りの名前で、最初のPHPプログラムを実行し、出力にはgrepを実行する」を意味
$ *.php | grep
を行うべきではありません。
それは次のようになります。
$ grep -n -H "google" *.php
-n
フラグは、行番号を行うためにそれを伝え、-H
フラグが唯一のファイルがあります場合でも、ファイル名を表示するように指示します。 Grepは、複数のファイルが検索されている場合はファイル名を表示するようにデフォルト設定しますが、一致するファイルの数に関係なく出力が一貫していることを確認することをお勧めします。
find . -name "*.php" -print | xargs grep -n "searchstring"
find ./*.php -exec grep -l 'google' {} \;
ファイル名は取得されますが、行番号は取得されません。 –
grep -RH "google" *.php
http://betterthangrep.comでACKをご覧ください。あなたがしようとしているのは、次のようなものです:
ack google --php
- 1. catファイルのlinenumbersの違い| nlとwc -lファイル
- 2. フルパスでファイル名と一致するgrep
- 3. 匿名パイプとgrepコマンド
- 4. 名前が不明なGrepファイル名
- 5. のgrep -lとgrep
- 6. 名前プレフィックスに基づいたgrepファイル
- 7. Linux Bash - 部分パス名のgrepファイル
- 8. Grep特定のアンダースコアパターンのファイル名
- 9. grepを使用してディレクトリ内のパターンとファイルに一致するファイルのgrep
- 10. Grep: 'ファイルごとのリスト'結果
- 11. tail複数のファイルとgrep出力
- 12. grepとexpression with(*、*)
- 13. ループテキストファイルとgrep
- 14. Grepとパーセンテージ%記号
- 15. Grepの再帰と
- 16. grep combine -fと-E
- 17. 3条件とgrep
- 18. nokogiri/hpricotと他の宝石を使ってウェブページのファイル名と拡張子をgrepする方法は?
- 19. Bashスクリプト:変数のフォルダのリストと正確なディレクトリ名をgrep
- 20. JSONオブジェクト内の名前と値のペアのgrep
- 21. 一括更新フォームのフィールド名とIDをbash、grep、sedで
- 22. grep:ファイルがパイプから来たときに、各一致の前にファイル名を入れる方法は?
- 23. wgetのgrep htmlファイル
- 24. GDB grep info sourcesファイル
- 25. Apache grep big logファイル
- 26. grepでファイル名からbashのバージョンを抽出します。
- 27. grep -oにも出力ファイル名を出力する方法
- 28. grepから関数へのファイル名のパイプ
- 29. zipフォルダに文字列を含むgrepファイル名
- 30. ファイル名にドットと
後者のコードでは、サブディレクトリまたはマスターディレクトリがありますか? –
名前が必要なのは、ファイルがどのファイルであったか分からないことがあるからです。特に、xargsがバッチ処理を行い、1つのファイルが残っていることが悪い場合は特に必要です。 –
名前が埋め込まれた空白などの名前を持つディレクトリツリーで作業する場合は、-print0を使用して-0からxargsを使用する必要があることを忘れないでください。 –