为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

sh/bash/dash/ksh/zsh等Shell脚本
回复
ztf
帖子: 44
注册时间: 2007-04-29 13:15
送出感谢: 0
接收感谢: 0
联系:

为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#1

帖子 ztf » 2010-09-23 12:50

abc@linux-b2ol~/桌面>ls
MozillaFirefox.desktop Office.desktop SuSE.desktop WPS文字.desktop
myComputer.desktop Support.desktop WPS表格.desktop WPS演示.desktop
abc@linux-b2ol~/桌面>ls |grep WPS | rm -rf
abc@linux-b2ol~/桌面>ls
MozillaFirefox.desktop Office.desktop SuSE.desktop WPS文字.desktop
myComputer.desktop Support.desktop WPS表格.desktop WPS演示.desktop
:em20
上次由 ztf 在 2010-09-23 13:06,总共编辑 1 次。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41
送出感谢: 0
接收感谢: 6 次

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#2

帖子 delectate » 2010-09-23 12:55

好乱啊

find ./ -name "wps" -exec rm -f '{}' \;
ztf
帖子: 44
注册时间: 2007-04-29 13:15
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#3

帖子 ztf » 2010-09-23 13:08

楼上的能够达到目的。能否再说明下 为什么 ls |grep WPS | rm -rf 删除不了文件。谢
Iron_Feet
帖子: 46
注册时间: 2008-11-15 19:01
来自: http://www.iron-feet.com/
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#4

帖子 Iron_Feet » 2010-09-23 13:09

rm -rf `ls -l | awk -F" " '{print $8}' | grep WPS`
笑骂由人,洒脱自如;心若冰清,天塌不惊!
http://www.iron-feet.com/
Caledonia
帖子: 27
注册时间: 2009-07-04 16:59
送出感谢: 0
接收感谢: 0

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#5

帖子 Caledonia » 2010-09-23 14:33

ztf 写了:楼上的能够达到目的。能否再说明下 为什么 ls |grep WPS | rm -rf 删除不了文件。谢
rm -rf `ls |grep WPS` 这个应该是可以的

rm 只支持把要删除的文件作为参数字符串传入的形式,rm -rf `ls |grep WPS` 这里的 `` 中间的命令输出的结果就直接作为参数传给了 rm

你的 ls |grep WPS | rm -rf 是把要删除的文件名从管道作为标准输入传给 rm 命令的,rm 没这个功能
Linux version 2.6.35-rc3-morality (ventus@dorentus) (gcc version 4.4.4 (Debian 4.4.4-5) ) #1 SMP Tue Jun 15 12:49:58 HKT 2010
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24
送出感谢: 0
接收感谢: 4 次

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#6

帖子 link_01 » 2010-09-23 15:00

ls |grep 'WPS' |xargs rm -rf
笔记
-------------------------------------
http://blog.163.com/wqt_1101
only_one
帖子: 186
注册时间: 2010-05-25 16:49
送出感谢: 0
接收感谢: 0

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#7

帖子 only_one » 2010-09-23 18:51

:em04
rm `ls |grep WPS`
tusooa
帖子: 6546
注册时间: 2008-10-31 22:12
系统: 践兔
送出感谢: 6 次
接收感谢: 10 次
联系:

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#8

帖子 tusooa » 2010-09-23 22:43

ls |grep WPS | xargs rm -rf

代码: 全选

] ls -ld //
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#9

帖子 eexpress » 2010-09-24 9:28

rm 就不接受 -
rm ``
rm <
xarg rm
● 鸣学
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: 为什么 ls |grep WPS | rm -rf 删除不了文件,奇怪!

#10

帖子 aerofox » 2010-09-24 23:09

何苦搞那么复杂,直接用通配符就是了:

代码: 全选

rm *WPS*
从楼主的实际情况来看,第一个星号可以不要,只是加上它就跟 ls 加 grep 加 rm 想要实现的功能尽可能一致。
回复

回到 “Shell脚本”