LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: elais

如何列出除了以cfg为后缀名的文件

[复制链接]
发表于 2007-6-8 16:28:45 | 显示全部楼层
天,你们平时都用root啊?
回复 支持 反对

使用道具 举报

发表于 2007-6-8 16:49:49 | 显示全部楼层
这下happy了 用find做试验加了 -delete .. 做镜像恢复数据ing


find有-delete动作?
回复 支持 反对

使用道具 举报

发表于 2007-6-8 17:41:32 | 显示全部楼层
Post by seamonkey
find有-delete动作?
man find
ACTIONS
       -delete
              Delete files; true if removal succeeded.  If the removal failed,
              an error message is issued.  Use of  this  action  automatically
              turns on the '-depth' option.
不过还好了,我的只是~/下的什么东西都没有的,当初装系统的时候只分了3个区  home和/是在一个区 。。找了块20g的硬盘来才把/分区做成了个镜像用reiserfsck来恢复
回复 支持 反对

使用道具 举报

发表于 2007-6-8 18:44:06 | 显示全部楼层
还真是,什么时候加上去的:ask
回复 支持 反对

使用道具 举报

发表于 2007-6-8 21:59:34 | 显示全部楼层
ls | more | grep -v *.afg
回复 支持 反对

使用道具 举报

发表于 2007-6-9 02:18:02 | 显示全部楼层
Post by BEINGJESSE
ls | more | grep -v *.afg

此方法是列出以cfg为后缀的文件,他要的不列出cfg为后缀的文件
回复 支持 反对

使用道具 举报

发表于 2007-6-9 02:28:31 | 显示全部楼层
Post by Jockey
  1. $ ls | grep -v '.*\.cfg$'
复制代码
我想问下.cfg$  后面的$要怎么理解
之前我的那种方法我觉得有问题的原因就是建一个.cfgXXX文件会一起被屏蔽掉

ls -al | awk '{if($8!~/.tar.gz/) print $8}'
如果是ls -al | grep -v '.*\.cfg'也一样会屏蔽掉这个..cfgXXX文件

ls -al | awk '{if($8!~/.tar.gz$/) print $8}' 就可以正确的输出了
回复 支持 反对

使用道具 举报

发表于 2007-6-9 07:04:43 | 显示全部楼层
Post by 冰封尘
我想问下.cfg$  后面的$要怎么理解
之前我的那种方法我觉得有问题的原因就是建一个.cfgXXX文件会一起被屏蔽掉

ls -al | awk '{if($8!~/.tar.gz/) print $8}'
如果是ls -al | grep -v '.*\.cfg'也一样会屏蔽掉这个..cfgXXX文件

ls -al | awk '{if($8!~/.tar.gz$/) print $8}' 就可以正确的输出了


$是行末尾的意思。
回复 支持 反对

使用道具 举报

发表于 2007-6-9 07:27:34 | 显示全部楼层
  1. find -type f \! -name "*.cfg"
复制代码
should shoot your need too.
回复 支持 反对

使用道具 举报

发表于 2007-6-9 11:26:02 | 显示全部楼层
Post by BEINGJESSE
ls | more | grep -v *.afg
1. 扩展名错了
2. [color="Blue"]*.cfg 会被shell扩展成该目录下所有以 [color="Blue"].cfg 为后缀的文件,此时grep的工作应该这样的吧:如果存在多于两个这样的文件,相当于在后面的文件内容中搜索符合第一个文件名的字符串,这样根本就忽略了管道来的输入;如果只有一个文件,那么同样是在送来的输入中匹配该文件名字符串;如果没有这样的文件,grep报错。兄弟是把regex和globbing混淆了并且忽略了shell对元字符的解释了吧?

这个命令我想,并且尝试了一下,不会工作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表