我有一個文件夾與多個文件夾和66GB的文件。 (.doc/.docx/.xls/.xlsx/.msg等)grep for多個目錄的關鍵字和移動找到的文件
我需要一個循環命令,它將通過整個目錄結構遞歸搜索文件主體中的關鍵字& /然後將找到的文件移到單獨的位置。
我試過這個命令,它可以在單個文件夾上工作,但是當我將-r添加到grep命令時,它會抓取整個文件夾,因爲其中一個文件包含關鍵字搜索匹配。
for file in *
do
if grep -rq 'Pro*' "$file"
then
sudo mv "$file" /home/pdog/Downloads/testmv/
fi
done
我一直在尋找這樣的過去24小時的方式,我爲什麼整個文件夾被移動也根本不能工作了?
所以我只想澄清:我在的地方把'grep的-FL ...' *在第一行「for file in?cause如果是這種情況,那麼我得到以下錯誤: grep:l:沒有這樣的文件或目錄 – Summo
@ user2566508:Gaah,typo。應該是'-rl'。 – Amadan
我覺得我現在遇到了空白問題 以下錯誤出現 的grep:無題:沒有這樣的文件或目錄 grep的:文件:沒有這樣的文件或目錄 的grep:(複印件):沒有這樣的文件或目錄 – Summo