- grep:数据查找定位
- awk:数据切片
- sed:数据修改
grep = global regular expression print 全局正则表达式打印
用最简单术语来说,grep(全局正则表达式打印)–命令用于查找文件里符合条件的字符串。 从文件的第一行开始,grep 将一行复制到 buffer 中,将其与搜索字符串进行比较,如果比较通过,则将该行打印到屏幕上。grep将重复这个过程,直到文件搜索所有行。
注意:这里没有进程执行 grep 存储行、更改行或仅搜索部分行。
还可以结合正则表达式来进行字符串的匹配。(具体的用法,用到了再学吧hhh)
# 从sampler.log文件中找到包含boo的行
grep "boo" sampler.log
# 加入行号 -n
grep -n "boo" sampler.log
# 打印相反的结果 -v
grep -vn "boo" sampler.log
# 显示匹配行的数量 -c
grep -c "boo" sampler.log
# 选项只打印查询中具有与搜索匹配行的文件的文件名字符串。 -|
# 如果你想在多个文件中搜索相同的字符串,这将非常有用。
grep -l "boo" * # 最后得到的是文件名
# 忽略大小写 -i
grep -i "BOO" sampler.log
# x 选项只精确匹配 -x
grep -x "boo" sampler.log
# -A 允许你指定额外的上下文件行,这样就得到了搜索字符串额外行 -A
grep -A2 "mach" sampler.log
:'
4. machine
5. boots
6. bungie
'