+ -
当前位置:首页 → 问答吧 → 两道题

两道题

时间:2011-02-24

来源:互联网

本帖最后由 D之意志 于 2011-02-24 16:53 编辑

2011文件夹下有:
123_raw_321.jpg 456_raw_654 abc_raw_cba asf_safd_sadf.jpg 123_sdf_324.jpg tt
这些文件,其中tt是文件夹,在他下面有下有
112323213_123dsf_123.jpg   123213_123dsf_123.jpg     231212323213_raw_1.jpg      23123123213_raw_1.jpg       121233213_123dsf_123.jpg   123213_1f_123.jpg   

我要在2011这个文件夹下删除名字不为_raw_的文件,tt文件夹下的文件也要删除

第二题
mm文件中的内容为
abc sadf 12 3esa df
sdaf dsfasdf abc sa dsafdsa
wefadsf123e
2reqwef23
jfasodi
我要删除mm中没有abc sa的行都删除

作者: D之意志   发布时间: 2011-02-24

本帖最后由 wtuter 于 2011-02-24 17:04 编辑

回复 D之意志


    一: find ./ ! -name "*._raw_*" -exec rm -fr {} \;
  每二题:sed -i '/abc sa/!d' mm

作者: wtuter   发布时间: 2011-02-24

find 2010 -type f ! -name "*_raw_*" -exec rm -rf {} \;
find mm/* ! -name "*[abc|sa]*"  -exec rm -rf {} \;

作者: rainbird2   发布时间: 2011-02-24

回复 wtuter


    文件

作者: D之意志   发布时间: 2011-02-24

都是很基础的shell应用了

作者: cjaizss   发布时间: 2011-02-24

1.
find ./  -name "*_raw_*" -print|sed 's/^/rm -f /;$ !s/$/ \&\& /'|sed ':a; N; s/\n/ /; ta'|bash

2.
具体意思不明
mm又为文件夹

mm中没有abc sa的行

作者: jerryjzm   发布时间: 2011-02-24

热门下载

更多