GREP
grep 指令用于查找内容包含指定的范本样式的文件
类似于sql: grep=select * from table like '%xx’
命令形式: grep [OPTIONS] PATTERN [FILE..]
参数:
- -v 显示不被 pattern 匹配到的行
- -i 忽悠字符大小写
- -n 显示匹配的行号
- -c 统计匹配到的行数
- -o 仅显示匹配到的字符串
- -E 使用ERE ,相当于
- egrep实战:
- 查询文件中包含root的行数
grep -nv root test.txt
- 查找文件内容中不包含root的行
grep -nv root test.txt
- 查找以r开头的行
grep -n $t root test.txt
- 查找以t结尾的行 通过正则表达式可以拼接成更强大的内容
grep -n $t root test.txt
使用选项 -R, -r, --recursive 会递归指定目录下的所有文件,并匹配其内容:
通过 -d recurse 选项可以实现同样的功能:
反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test 的文件中不包含root的行,此时,使用的命令为:
grep -v root *test*
查询当前目录下不包含root的行
$ grep-v root* #查找文件名中包含test r 的行