テキストのパスを印刷する必要があります。次の文があるとしましょう。
大丈夫ですか?
このテキストのディレクトリ/ファイルまたはパスが何であるかを知りたいです。
答え1
1つの方法、POSIX互換
find ~ -type f -exec grep -l "How are you\?" {} \;
find
はファイルの検索に使用されるコマンドです。ここでは、検索をホームディレクトリ(~
)に制限します。この-type f
オプションは、検索をディレクトリではなくファイルに制限します。次に、各ファイルで実行するコマンドを提供し、-exec
現在のファイル名に置き換えます。コマンドを終了する必要があります。find
{}
\;
ここで使用されるコマンドは、指定されたファイルのgrep
内容から「How are you?」という文字列を検索します。疑問符をエスケープする必要があります。それ以外の場合はgrep
「オプションです」として扱われますu
。一致するものが見つかると、この-l
オプションはgrep
一致する行ではなく入力ファイルの名前を印刷します。