ls -l | 中的^d 是什么意思?grep^d?

Gli*_*ide 17 command-line grep special-characters

当我这样做时,ls -l | grep ^d它只列出当前目录中的目录。

我想知道的是什么呢插入符号^^d意思吗?

Mic*_*zek 26

安迪的回答是正确的,如手册页所示:

锚定

脱字符 ^ 和美元符号 $ 是元字符,分别匹配行首和行尾的空字符串。

它工作的原因是使其使用长列表格式的-l标志ls。每行显示的第一件事是文件的人类可读权限,其第一个字符是d目录或-文件的


And*_*ter 16

那是插入符号,而不是胡萝卜。它的意思是“行的开始”。grep 只匹配以“d”开头的行。