2016-12-10 7 views
1

名前にスペースを含むファイルがいくつかあります。私は、特定のテキストを含むすべてのファイルを選択し、それらのファイルを別のディレクトリにコピーしたいと思います。私はgrepを使用して最初の部分を行うことができますが、ファイル名リストをcpに差し込んでいます。 cpは常にスペースに従ってファイル名をスライスします。私はxargs --nullを試しましたが、それは私を良くしませんでした。実用的な解決策? grepxargsの両方のための名前にスペースを含むファイルをgrepしてコピーする方法

答えて

0

使用--nullオプション:

grep --null --files-with-matches 'word' * | xargs --null cp -t "$target_dir" 

--nullオプションは、コマンドがゼロバイトの代わりに改行を含むファイル名を終了させます。

関連する問題