看不懂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之外的任何字符相匹配。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。
浙公网安备 33010602011771号