2017-05-08 91 views
0

我在一个文件夹中有9000多个XML文件。我正在搜索那些包含某个单词然后将它们复制到某个特定位置。我使用的终端: -搜索并移动文件

grep -r "the word I'm searching" 

它的工作,但我正在寻找一个更好,更快的方式,如果任何人有一个想法。

回答

0

您可以用下面的代码

mv `ls | grep 'the word you are searching for' -rl` directoryname/ 

这只有目录仅包含XML文件做一个单行。

+0

我得到这个错误** MV:后失踪目标文件操作“folder_specified” ** –

+0

添加斜线的目录名称后。 – bigbounty

+0

它不工作?它工作在我的linux系统 – bigbounty

1

简单而有效的方法:

find . -name '*.xml' | xargs grep -l 'You search string' \ 
| xargs mv -t your_target_directory