- 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
'
本文介绍了Linux中用于数据处理的三个重要命令:grep用于查找文件中的特定字符串,支持正则表达式;awk用于数据切片,可以从文件中提取特定字段;sed则用于数据修改,可以在文件内容上进行编辑操作。文中给出了各种示例,包括匹配行、显示行号、反向匹配、计数、精确匹配以及显示上下文行等。

被折叠的 条评论
为什么被折叠?



