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

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

这个通常是用于查找文件时使用。
^的含义是:文件最开始的位置,即行首。
^d表示查找开头为字母d的文件或行。这个具体要看使用的命令。
如:
ls -l | grep ^d 这个命令就是表示在ls的命令结果中查找以字母d开头的行。其结果就是找出ls结果中的目录文件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-24

grep是管道符的作用,相当于将前面的搜索内容传递给grep之后的命令,^d表示查找开bai头为字母d的文件或行,详细的指令描述可以查看

第2个回答  2014-04-28
首先grep是正则表达式,在正则表达式中的“^”有行首的意思,上面你写的意思是找出行首是字母d开头的行,所以找出的自然是文件夹。在[^[1,2]]中括号中的"^"是非的意思,“^” 的意思要看它所在的位置。
第3个回答  2014-04-28
查找 的是以d开头的行追问

^这个符号的意思是什么呢?

追答

行首

ls -l 后返回
drwxr-xr-x 2 root root

grep "^d" 就是找到每一行的第一个字符是d的行

本回答被提问者采纳
第4个回答  2020-02-20
^的含义是:文件最开始的位置,即行首。
^d表示查找开头为字母d的文件或行。这个具体要看使用的命令。
另外Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中:
普通文件的文件权限第一个字符为“-”
目录文件的文件权限第一个字符为“d”
字符设备文件的文件权限第一个字符为“c”;块设备文件的文件权限第一个字符为“b”
符号链接文件的文件权限第一个字符为“s” 更多Linux知识推荐参考《Linux就该这么学》。
相似回答