0

この文字列検索は、Paul.R によって提供されました (Paul に感謝します)。

** dir を見つけます -type f -print0 | xargs -0 grep -F -f strings.txt **

上記の検索引数を使用して、シェルスクリプト内でハードコードされたパス名の再帰的なディレクトリ検索を実行していることに注意してください。しかし、Unix 環境 (TRU64) の制限により、GREP -r スイッチを使用してディレクトリ検索を実行することができません。したがって、上記のソリューションを使用します。

追加の基準として、この検索引数を拡張して、検索対象の文字列の最初の先頭文字が「#」(コメント記号) であるテキストを除外したいと考えています。

フィードバックをいただければ幸いです。

ありがとう...エヴァン

4

2 に答える 2

0

投稿したコマンドからの出力の結果を制限しようとしているだけだと思います。もしそうなら、どうでしょうか

dir を見つけます -type f -print0 | xargs -0 grep -F -f string.txt | grep -v '^#'

最後のパイプ コマンドは、正規表現 ^# (# char で始まる) に一致するすべての行を無視します。

于 2010-11-09T04:52:06.723 に答える
0

ファイルのパスとファイルがstrings.txtに含まれている場合、このソリューションは機能しませんが、状況によっては機能する可能性があります。

find dir -type f -print0 | xargs -0 grep -v '^#' | grep -F -f strings.txt
于 2011-01-09T22:12:45.390 に答える