Loading... | RE 字符 | 意义与范例 | | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ^word | 意义:待搜寻的字串(word)在行首!<br/>范例:搜寻行首为『 # 』开始的那一行,并列出行号> grep -n '^#' regular_express.txt | | word$ | 意义:待搜寻的字串(word)在行尾!<br/>范例:将行尾为『 ! 』的那一行列印出来,并列出行号> grep -n '!$' regular_express.txt | | . | 意义:代表『一定有一个任意字元』的字符!<br/>范例:搜寻的字串可以是(eve) (eae) (eee) (ee), 但不能仅有(ee) !亦即e 与e 中间『一定』仅有一个字元,而空白字元也是字元!> grep -n 'ee' regular_express.txt | | \ | 意义:跳脱字符,将特殊符号的特殊意义去除!<br/>范例:搜寻含有单引号『 ' 』的那一行!> grep -n \' regular_express.txt | | * | 意义:重复零个到无穷多个的前一个RE 字符<br/>范例:找出含有(es) (ess) (esss) 等等的字串,注意,因为* 可以是0 个,所以es 也是符合带搜寻字串。另外,因为* 为重复『前一个RE 字符』的符号, 因此,在* 之前必须要紧接着一个RE 字符喔!例如任意字元则为『.*』 !> grep -n 'ess*' regular_express.txt | | [list] | 意义:字元集合的RE 字符,里面列出想要撷取的字元!<br/>范例:搜寻含有(gl) 或(gd) 的那一行,需要特别留意的是,在[] 当中『谨代表一个待搜寻的字元』, 例如『 a[afl]y 』代表搜寻的字串可以是aay, afy, aly 即[afl] 代表a 或f 或l 的意思!> grep -n 'g[ld]' regular_express.txt | | [n1-n2] | 意义:字元集合的RE 字符,里面列出想要撷取的字元范围!<br/>范例:搜寻含有任意数字的那一行!需特别留意,在字元集合[] 中的减号- 是有特殊意义的,他代表两个字元之间的所有连续字元!但这个连续与否与ASCII 编码有关,因此,你的编码需要设定正确(在 bash 当中,需要确定LANG 与LANGUAGE 的变数是否正确!) 例如所有大写字元则为[AZ]> grep -n '[AZ]' regular_express.txt | | [^list] | 意义:字元集合的RE 字符,里面列出不要的字串或范围!<br/>范例:搜寻的字串可以是(oog) (ood) 但不能是(oot) ,那个^ 在[] 内时,代表的意义是『反向选择』的意思。例如,我不要大写字元,则为[^AZ]。但是,需要特别注意的是,如果以grep -n [^AZ] regular_express.txt 来搜寻,却发现该档案内的所有行都被列出,为什么?因为这个[^AZ] 是『非大写字元』的意思, 因为每一行均有非大写字元,例如第一行的"Open Source" 就有p,e,n,o.... 等等的小写字> grep -n 'oo[^t]' regular_express.txt | | \{n,m\} | 意义:连续n 到m 个的『前一个RE 字符』<br/>意义:若为\{n\} 则是连续n 个的前一个RE 字符,<br/>意义:若是\{n,\} 则是连续n 个以上的前一个RE 字符! 范例:在g 与g 之间有2 个到3 个的o 存在的字串,亦即(goog)(gooog)> grep -n 'go\{2,3\}g' regular_express.txt | 最后修改:2022 年 11 月 13 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏