行,如:grep -2 pattern filename同时显示匹配行的上下2行。 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原含义。 ^:匹配正则表达式的开始行。 $:匹配正则表达式的结束行。 \<:> \>:到匹配正则表达式的行结束。 []:单个字符,如[A]即A符合要求。 [ - ]:范围,如[A-Z],即A、B、C一直到Z...
grep -L pattern files :列出不匹配的文件名, grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’), grep -C number pattern files :匹配的上下文分别显示[number]行, grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, grep pattern1 ...
grep -w 'rpmfusion-free'将会匹配 rpmfusion-free 和 rpmfusion-free-updates. 因为-是单词分隔符号, 因此 rpmfusion-free-updates将会被认为是两个单词. grep '<...>", 即 尖括号<...>, 指的是匹配 '一个单词的(不是整行的), 开头或结尾(注意不是整个单词)' 如: grep '<go', 则可以匹配: he...
^ # 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ # 锚定行的结束 如:'grep$' 匹配所有以grep结尾的行。. # 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* ...
^ 锚定行的开始 如:'^grep' 匹配所有以 grep 开头的行 锚定行的结束如:′grep锚定行的结束如:′grep' 匹配所有以 grep 结尾的行 . 匹配一个非换行符的字符 如:'gr.p' 匹配 gr 后接一个任意字符,然后是 p 匹配零个或多个先前字符 如:'grep' 匹配所有一个或多个空格后紧跟 grep 的行。 .一起用...
grep -A 2 "Linux" file.txt # 显示匹配行后的2行 grep -B 2 "Linux" file.txt # 显示匹配行前的2行 3.2使用正则表达式 grep支持基本和扩展的正则表达式,可以用来进行复杂的模式匹配。 基本正则表达式 匹配以 "Hello" 开头的行: grep "^Hello" file.txt ...
如果想要在正则当中去匹配开头的内容,就需要使用限位符。如下: [root@localhost ~] # grep "^a" abc abc abc 123 abc123abc [root@localhost ~] # grep "^aa*" abc 和上面查询结果也一样。 小练习: [root@localhost ~]#egrep"aaa?" abc
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
grep命令的强大之处在于可以使用正则表达式进行模式匹配。正则表达式是一种高级的模式匹配语法,可以描述文本的复杂结构。下面是一些常用的正则表达式元字符: .:匹配任意一个字符。 ^:匹配行的开头。 $:匹配行的结尾。 *:匹配0个或多个前面的字符。 +:匹配1个或多个前面的字符。