linux的"^d"是什么意思?

[root@lance ~]# ls -l | grep "^d"
例如这个命令,是不是查找符合"^d"的文件?那么^不是非的意思吗?找出来的为什么都是文件夹?

郎朗坤
浏览 504回答 2
2回答

一只名叫tom的猫

这个通常是用于查找文件时使用。^的含义是:文件最开始的位置,即行首。^d表示查找开头为字母d的文件或行。这个具体要看使用的命令。如:ls -l | grep ^d 这个命令就是表示在ls的命令结果中查找以字母d开头的行。其结果就是找出ls结果中的目录文件。

德玛西亚99

首先grep是正则表达式,在正则表达式中的“^”有行首的意思,上面你写的意思是找出行首是字母d开头的行,所以找出的自然是文件夹。在[^[1,2]]中括号中的"^"是非的意思,“^” 的意思要看它所在的位置。
打开App,查看更多内容
随时随地看视频慕课网APP