2012-03-14 58 views
0

我有一个文件夹中的文件数据库。我希望将包含*C:的文件整理到一个文件夹中,并将包含*c:的文件整理到另一个文件夹中。如何通过实现?**使用命令行根据内容对文件进行排序

我可以使用*.krn访问每个文件。

+0

:'*和*'* C:'?或者*既不* – 2012-03-14 19:46:54

+0

他们不会。但是在那种情况下,他们可以保持不动或者最简单的。我认为,如果有一个命令提取说“* C:”,那么我可以再次在数据库上执行相同的命令“* c:” – 2012-03-14 20:05:53

回答

3
$ grep --help | grep with-matches 
-l, --files-with-matches print only names of FILEs containing matches 

现在取决于有多少文件,以及你必须关于他们的名字是多么偏执。从包含两个* *`* C什么文件的最简单

mv $(grep -l pattern files) target 

最强大的

grep -l -Z pattern files | xargs -0 mv -t target-directory -- 
+0

工程就像一个魅力! – 2012-03-14 21:31:58

相关问题