Chinaunix

标题: ls查看非数字目录 [打印本页]

作者: hhdzhu    时间: 2014-03-03 10:10
标题: ls查看非数字目录
/proc/目录下有许多进程号的目录我只想查看非数字的目录,我这样想的ls | sed -n '/^[0-9]*$/!'数字的都不执行,但是不行啊,求指教!
作者: Herowinter    时间: 2014-03-03 10:13
回复 1# hhdzhu
  1. ls /proc|sed  '/^[0-9]*$/d'



  2. ls /proc|sed -n '/^[0-9]*$/!p'
复制代码

作者: nathanielwen    时间: 2014-03-03 10:18
  1. ls /proc/ | grep -v '^[0-9]'
复制代码

作者: yestreenstars    时间: 2014-03-03 10:18
本帖最后由 yestreenstars 于 2014-03-03 10:18 编辑

ls /proc/ | grep -v '^[0-9]*$'
作者: hhdzhu    时间: 2014-03-03 10:34
谢谢各位,但是用sed处理ls时我有点疑问,ls的输出结果是这种形式的
123 234 567 sys
9965 251 889 version
sed是按行处理的,按照^[0-9]*$这种匹配,sys目录等是匹配不到的,要是输出也是好几个目录组成的一行输出才对吧?
作者: hhdzhu    时间: 2014-03-03 10:34
谢谢各位,但是用sed处理ls时我有点疑问,ls的输出结果是这种形式的
123 234 567 sys
9965 251 889 version
sed是按行处理的,按照^[0-9]*$这种匹配,sys目录等是匹配不到的,要是输出也是好几个目录组成的一行输出才对吧?
作者: hhdzhu    时间: 2014-03-03 10:35
谢谢各位,但是用sed处理ls时我有点疑问,ls的输出结果是这种形式的
123 234 567 sys
9965 251 889 version
sed是按行处理的,按照^[0-9]*$这种匹配,sys目录等是匹配不到的,要是输出也是好几个目录组成的一行输出才对吧?
作者: 关阴月飞    时间: 2014-03-03 10:37
本帖最后由 关阴月飞 于 2014-03-03 10:39 编辑

回复 7# hhdzhu


    ls 的输出经过管道后就成了一行一个了,如果实在不放心可以这样: ls -1
  1. [root@ test]# ls
  2. 1  2  2.txt  3.txt  4  5
  3. [root@ test]# ls |awk '{print NR}'
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. [root@ test]# ls |wc -l
  11. 6
复制代码

作者: rulebook    时间: 2014-03-03 10:39
ls | grep [^0-9]
作者: hhdzhu    时间: 2014-03-03 10:49
谢谢各位!明白了
作者: pdzcowboy    时间: 2014-03-03 12:12
楼主的少了打印的参数p回复 1# hhdzhu


   
作者: rogantianwz    时间: 2014-03-03 12:31
回复 8# 关阴月飞


    请问,为什么ls经过管道输出就不一样了呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2