2012-03-14 143 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

相關問題