目录
- grep命令介绍
- 参数选项
- grep命令的使用
- 1. 在指定的文件中查找包含的关键字
- 2. 在指定目录下多个文件内容中查找包含的关键字
- 3.在追加的文件内容中查找关键字
- 4. 统计文件中关键字出现的次数
- 5. vi或vim打开的文件查找关键字(补充)
- 总结
grep命令介绍
Linux操作系统中 grep 命令用于查找指定文件目录下文件里符合条件的字符串, grep 指令会把含有关键字的那一行显示出来。若不指定任何文件名称,则当前目录就是grep命令的需要查找的文件的目录,若所给予的文件名为 -,则 grep 命令会从标准输入设备读取数据。
参数选项
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
-o 只输出匹配的内容(一般用于获取关键字在文件中出现的次数查找)
-w 按单词位单位过滤
-v 取反(获取不包含关键字的文件内容)
grep命令的使用
1. 在指定的文件中查找包含的关键字
查找方法:
cat 文件名 | grep ‘关键字’ 或 grep ‘关键字’ 文件名
事例:
cat /airport/logs/202306272328/airport_admin/log_info.log|grep '结束执行新增'
#或
grep '结束执行新增' /airport/logs/202306272328/airport_admin/log_info.log
2. 在指定目录下多个文件内容中查找包含的关键字
查找方法:
grep -r ‘关键字’ 目录
事例:
grep -r '结束执行新增' /airport/logs/202306272328
3.在追加的文件内容中查找关键字
查找方法:
查找的文件实时更新,查找的关键字内容也在实时更新
tail -f log_info.log | grep '销售订单'
4. 统计文件中关键字出现的次数
查找方法:
cat xxx.log | grep -o ‘关键字’ | wc -l
事例:
cat log_info.log | grep -o '销售订单' | wc -l
5. vi或vim打开的文件查找关键字(补充)
查找方法:
在vi/vim命令行模式下直接输入: /关键字 (区分大小写)
然后回车,定位到第一个关键字,之后通过n键向下查找,通过N键向上查找。
总结
grep 命令非常强大,用起来也很方便,了解它的用法之后,在文件中找关键字就容易多了,你不觉得吗?