findコマンドで見つけたパスで指定されたファイルでgrepコマンドが特定の単語を見つけるようにするにはどうすればよいですか?
locate my.cnf | grep user
(grepコマンドがコマンドを見つけるために見つけたファイルから「user」という単語を検索したい)
ベストアンサー1
検索結果が間違いなく空白なしでパスを返す場合は、xargs
次のようになります。
locate my.cnf | xargs grep user
xargs
null
ただし、パスまたはファイル名にスペースを含めることができる場合を処理するために区切り文字として使用しlocate
(または文字列を返すために使用するプログラム)、それらを区切り文字として送信するように指示して自分自身を保護する習慣が必要です。そう:
locate -0 my.cnf | xargs -0 grep user
パスに/name with space/my.cnf
。