rm刪除文件時排除特定文件


刪除當前目錄下所有的*.txt文件,但除了test.txt文件:

rm `ls *.txt | grep -v test.txt`
或者
rm `ls *.txt | egrep -v test.txt`
或者
rm `ls *.txt | awk '{if($0 != "test.txt") print $0}'`
或者
rm `find . -name *.txt | grep -v test.txt`

 

排除多個文件:

rm `ls *.txt | egrep -v '(test.txt|fff.txt|ppp.txt)'

注意,這時只能用egrep,不可以用grep。而且(test.txt|fff.txt|ppp.txt)中不能有空格。

另外,還可以在排除字符中使用正則表達式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM