Linux:shell中的正则表达式的练习
习题
从ftp 下载regular_express.txt:
- 过滤下载文件中包含the 关键字
- 过滤下载文件中不包含the 关键字
- 过滤下载文件中不论大小写 the 关键字
- 过滤 test 或taste 这两个单词
- 过滤有 oo 的字节
- 过滤不想要oo 前面有 g 的
- 过滤 oo 前面不想有小写字节
- 过滤有数字的那一行
- 过滤以 the 开头的
- 过滤以小写字母开头的
- 过滤开头不是英文字母
- 过滤行尾结束为小数点.那一行
- 过滤空白行
- 过滤出 g??d 的字串
- 过滤至少两个o 以上的字串
- 过滤 g 开头和 g 结尾但是两个 g 之间仅存在至少一个 o
- 过滤任意数字的行
- 过滤两个o 的字串
- 过滤 g 后面接 2 到 5 个 o,然后在接一个g 的字串
- 过滤 g 后面接 2 个以上o 的
答案
- #grep -n ‘the’ regular_express.txt
- #grep -vn ‘the’ regular_express.txt
- #grep -in ‘the’ regular_express.txt
- #grep -n ‘t[ae]st’ regular_express.txt
- #grep -n ‘oo’ regular_express.txt
- #grep -n ‘[^g]oo’ regular_express.txt
- #grep -n ‘[^a-z]oo’ regular_express.tx