grep d(linux的“^d“是什么意思)
本文目录
linux的“^d“是什么意思
这个通常是用于查找文件时使用。^的含义是:文件最开始的位置,即行首。^d表示查找开头为字母d的文件或行。这个具体要看使用的命令。如:ls -l | grep ^d 这个命令就是表示在ls的命令结果中查找以字母d开头的行。其结果就是找出ls结果中的目录文件。
linux grep -d skip/skip/recurse 是读目录文件采取读或者跳过,我感觉这个没有用啊,用了和没用一样!
个人理解,举例子,过滤关键字’DEVICE=ens33’,过滤位置/etc/* ,就是在/etc/目录下过滤出关键字’DEVICE=ens33’的行
# read 读取 # grep -d read ’DEVICE-ens33’ /etc/*
会发现得到很多:grep: /etc/xxx: Is a directory,我给的范围是/etc/*,grep过滤字符时肯定要打开文件读取到数据吧,而我给的路径有的目录,目录怎么读取,所以读目录的时候会报错,那么我认为read是默认的模式,并且不会过滤子目录内的文件!
# recurse 递归 # grep -d recurse ’DEVICE=ens33’ /etc/*
得到结果:/etc/sysconfig/network-scripts/ifcfg-ens33:DEVICE=ens33发现,过滤的路径不再是/etc/xxx,而是将/etc/所有的目录包括子目录都在过滤范围内了,而没有提示xxx Is a directory,可能是读取子目录时发现是目录,就进到子目录在进行过滤 异想天开,反正,这不就是递归了嘛。
# skip 跳过 # grep -d skip ’DEVICE=ens33’ /etc/*# 发现什么都没有,而我使用 # grep -d skip ’/root:/bin/bash’ /etc/*# 结果如下/etc/passwd:root:x:0:0:root:/root:/bin/bash/etc/passwd-:root:x:0:0:root:/root:/bin/bash
发现了当我使用skip这个选项,只有/etc/xxx这级目录能被过滤出来,发现它并没有递归了,并且没有提示xxx Is a directory。从字面意思上看,skip,貌似是目录的话就跳过了。。。
更多文章:
except的用法总结(英语中关于expect besides expect for等表示除了的用法)
2024年7月2日 05:50
为什么编程语言不能是中文(计算机的汇编语言为什么没有中文的版本)
2024年8月11日 01:50
excel函数公式设置颜色(excel怎么用IF函数,改变字体的颜色)
2024年7月16日 17:25
spring festival初一作文(我的春节英语作文 初一水平的)
2024年6月6日 02:28
caution的形容词(caution 和 careful 和 attention的区别和用法是什么)
2024年7月1日 12:15
return to normal(英语Normal font怎么翻译)
2024年7月22日 20:28
c语言课程设计答辩问题(课程设计要答辩 C语言没怎么学 可以简单讲解一下这个程序么 帮忙加一下注释)
2024年8月22日 19:15
dos系统怎么进入(在windows中进入ms-dos有几种方法)
2024年7月14日 16:41
hamburger是什么意思中文(hamburger翻译中文是什么意思)
2024年6月30日 22:28
正则截取部分字符串(python 正则表达式如何截取字符串中间的内容)
2024年10月18日 03:50
大学生自学网app下载(大学生在使用电脑的同时,应该学会哪些对以后工作有用的软件或者技能呢)
2024年5月17日 18:19
matlab编程与工程应用第三版课后答案(MATLAB与系统仿真 试题)
2024年4月21日 13:05