サブディレクトリのテキストパスを印刷する必要があります(unix)。

サブディレクトリのテキストパスを印刷する必要があります(unix)。

テキストのパスを印刷する必要があります。次の文があるとしましょう。

大丈夫ですか?

このテキストのディレクトリ/ファイルまたはパスが何であるかを知りたいです。

答え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一致する行ではなく入力ファイルの名前を印刷します。

関連情報