看不懂ls -l | awk '/^'^d]'

Q:

ls -l | awk '/^d/'的意思我理解,表示在ls -l结果中过滤出所有以d开头的,也就是列出所有目录。
ls -l | awk '/^[^d]/'列出所有开头不为d的,也就是所有的文件,不个命令看不懂,不知道为什么/^[^d]/表示不在d开头的?

 

A:

一个是筛选以d开头
一个是筛选不以d开头的

/[^A-C]/
  上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。

posted on 2014-11-05 16:11  q.y  阅读(562)  评论(0)    收藏  举报

导航