一片伟大的净土

灵魂的归处,肉体的坟墓。

实验七-正则表达式

2023/12/13
grep -e等价于egrep
使用之后下面的转义字符就不需要使用,比如:
grep -E 'go{2,5}g' Regular.txt 或者 grep 'go\{2,5\}g' Regular.txt 

也就是
egrep 'go{2,5}g' Regular.txt

e表示使用正则表达式的 -extend 扩展版本

实验目的:
1、掌握正则表达式符号和语法。
2、掌握grep命令的用法。

实验内容:
1、查看以字符“a”开头的行。
grep ^a Regular.txt

2、查看以字符串“abc"开头的行。
grep ^abc Regular.txt 

3、查看以字符串“33”结尾的行。
grep '33$' Regular.txt 

4、查看包含字符“1” 或者包含字符“2”包含字符“3”的行。
grep '[1-3]' Regular.txt 

5、查看包含字符test或taste的行。
grep 'test\|taste' Regular.txt 

6、查找任意字符开头,然后第二个字符为3。
grep '^.3' Regular.txt 

7. 匹配字符“3”1次或者多次
grep 'a\+' Regular.txt 

8. 匹配字符串“23",但是3被匹配的次数≥0
grep '233*' Regular.txt 

9. 搜索到有oo的行,但不想要oo前面有g
grep '[^g]oo' Regular.t

10. 搜寻包含特定字符串“the" 的行
grep 'the' Regular.txt 

11. )反向搜寻特定字符串"the"(即不包含“the")
grep -v 'the' Regular.txt 

12. 取得任意大小写"the"的这个字符串
grep -i 'the' Regular.txt 

13. 搜索oo前面不想有小写字符。
grep '[^a-z]oo' Regular.txt 

14.找出g?? d字符串,起头g结束d的四个字符串
grep 'g..d' Regular.txt 

15. 找出含有数字的行。
grep '[0-9]' Regular.txt 

16. 找出g后含2~5个o然后以g结尾的字符串
grep -E 'go{2,5}g' Regular.txt 或者 grep 'go\{2,5\}g' Regular.txt