Chinaunix
标题:
ls查看非数字目录
[打印本页]
作者:
hhdzhu
时间:
2014-03-03 10:10
标题:
ls查看非数字目录
/proc/目录下有许多进程号的目录我只想查看非数字的目录,我这样想的ls | sed -n '/^[0-9]*$/!'数字的都不执行,但是不行啊,求指教!
作者:
Herowinter
时间:
2014-03-03 10:13
回复
1#
hhdzhu
ls /proc|sed '/^[0-9]*$/d'
或
ls /proc|sed -n '/^[0-9]*$/!p'
复制代码
作者:
nathanielwen
时间:
2014-03-03 10:18
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
[root@ test]# ls
1 2 2.txt 3.txt 4 5
[root@ test]# ls |awk '{print NR}'
1
2
3
4
5
6
[root@ test]# ls |wc -l
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