rm与grep联合使用的问题
大家好,操作系统是Ubuntu,当前目录下有a.mp sample1.aux sample.aux这三个文件,现在我想把不是以.mp结尾的文件删除,先执行以下命令
ls -1 | grep -v .*\\.mp
返回了不是以.mp结尾的文件名,显示如下
sample1.aux
sample.aux
前面再加上删除命令
rm `ls -1 | grep -v .*\\.mp`
它不能删除文件sample1.aux sample.aux,而是直接报"rm: 缺少操作数"的错误.这个问题困扰我好几天了,因为我已经多次这样删除文件了.哪位朋友给我指导下,万分感谢.
[解决办法]
用find吧
find . -name "*.mp"
[解决办法]
xargs rm -f
find . -name "*.mp"
[解决办法]
xargs rm -rf
find . -type f -name "*.aux"
[解决办法]
rm -f
or
ls -1
[解决办法]
grep -v .*\\.mp
[解决办法]
rm -f