使用linux命令搜索并删除特定文件

时间:2017-12-09 08:01:26

标签: linux ubuntu command

我使用此命令搜索所有文件包含此单词。我想删除特定目录中包含此单词的所有文件。 grep命令完美。建议我怎么用

select u.name, o.name TABLENAME, decode(bitand(c.property, 1), 1, ac.name, c.name) as column_name
from sys.obj$ o, sys.col$ c, sys.attrcol$ ac,sys.lob$ l,sys.obj$ lo,sys.obj$ io,
sys.user$ u,sys.ts$ ts
where o.owner# = u.user#
and o.obj# = c.obj#
and c.obj# = l.obj# and c.intcol# = l.intcol#
and l.lobj# = lo.obj# and l.ind# = io.obj# and l.ts# = ts.ts# and c.obj# =
ac.obj#(+)
and c.intcol# = ac.intcol#(+) and lo.name ='SYS_LOB0000551103C00007$$';

使用以下命令

     rm -rf

1 个答案:

答案 0 :(得分:0)

这可以通过使用l标志并将文件名传递给xargs来完成:

  

-l       (字母椭圆。)只写入包含所选文件的名称       线到标准输出。每个搜索的文件都会写入一次路径名。       如果搜索标准输入,则会生成(标准输入)的路径名       在POSIX语言环境中编写。在其他语言环境中,标准输入可能是       取而代之的是那些更合适的地方。

grep -l -r 'Pending' . | xargs rm

以上内容将删除包含单词Pending的当前目录中的所有文件。