| Grep、文字列がどのファイルから出てくるのか見てみましょう。

| Grep、文字列がどのファイルから出てくるのか見てみましょう。

PDFセットがあり、実行中です。

strings * | grep message

これにより、メソッドを含む文字列が返されます。とにかく、grepを使って、どのメソッドがどのファイルから来たのかを知ることができますか?

答え1

GNUの場合は、strings以下を使用してください。

strings --print-file-name -- *

ファイル名(例grep:)が前に付けられた結果を取得します。

答え2

grepこの方法を使用すると、ファイル名が表示されないため、文字列がどこから来たのかわかりません。ファイル名が必要な場合は、-lglobを直接使用して次に渡しますgrep

grep -l message ./*

答え3

GNUを使用すると、grep次のことができます。

grep -Hobae '[[:print:]]*message[[:print:]]*' -- *

.txtを含む印刷可能な各文字列のファイル名とファイル内のオフセットを知らせますmessage

関連情報