当我ls -l | grep ^d
这样做时,它仅列出当前目录中的目录。
我想知道的是插入符号是什么^
意思^d
?
答案1
安迪的回答是正确的,如手册页中所示:
锚定
脱字号 ^ 和美元符号 $ 是元字符,分别匹配行首和行尾的空字符串。
它起作用的原因是使其使用长列表格式的-l
标志。ls
每行显示的第一件事是文件的人类可读权限,其中的第一个字符是d
目录或-
文件
答案2
那是插入符,不是胡萝卜。它的意思是“行的开始”。 grep 仅匹配以“d”开头的行。
当我ls -l | grep ^d
这样做时,它仅列出当前目录中的目录。
我想知道的是插入符号是什么^
意思^d
?
安迪的回答是正确的,如手册页中所示:
锚定
脱字号 ^ 和美元符号 $ 是元字符,分别匹配行首和行尾的空字符串。
它起作用的原因是使其使用长列表格式的-l
标志。ls
每行显示的第一件事是文件的人类可读权限,其中的第一个字符是d
目录或-
文件
那是插入符,不是胡萝卜。它的意思是“行的开始”。 grep 仅匹配以“d”开头的行。