之前写过grep命令,今天又简单写一下,是因为仅仅通过这一个命令,又衍生出另外三个,曰一花开三叶[抠鼻]
grep命令,是用于查找文件中符合条件(指定)的字符串
常用部分选项(太多了,只写出部分):
-A(行数n),除了显示符合查询的那一列外,还会显示该行之后的内容
-B(行数n),除了显示符合查询的那一行外,还会显示该行之前的内容
-E,支持更多正则表达式
-i,不区分大小写
-r,递归查找
-o,只显示匹配的内容
-n,显示匹配内容与行号
-q,不显示任何信息
-s,不显示错误的信息
-V,版本信息
例1:grep -ino linux test.txt
例2:grep "^1\|x#34; test.txt
egrep命令,是grep命令的扩展,就等于grep -E,支持更多的正则表达式
例:egrep "cc$|x#34; test.txt
fgrep命令,它等于grep -F,不过它不适用任何表达式,都将认为是普通字符,所以不支持正则(会显示空白),只能查找固定的文本内容
例:fgrep -i a test.txt
rgrep命令,它是一个grep命令的实用程序,可以递归向下遍历目录,等于grep -r,我这里并不能直接执行,需要安装,但暂时还未找到对应兼容的版本,语法应该是这样,
例:rgrep -i main ansible/