Locateコマンドで検出されたルートで指定されたファイル内の特定の単語をgrepコマンドで検索するにはどうすればよいですか?
locate my.cnf | grep user
(grepコマンドで、locateコマンドで見つかったファイルの「user」という単語を検索したい)
承認された回答:
検索結果にスペースのないパスが確実に返される場合は、xargs
を使用できます。 このように:
locate my.cnf | xargs grep user
ただし、パスまたはファイル名にスペースが含まれている可能性がある場合は、xargs
に指示して、自分自身を保護する習慣を身に付ける必要があります。 null
を使用するには 区切り文字としてlocate
(または文字列を返すために使用しているプログラム)これも次のように区切り文字として送信します:
locate -0 my.cnf | xargs -0 grep user
これは、パスに/name with space/my.cnf
のような空白が含まれている場合でも機能します。 。