【Linux学习记录】grep

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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
'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值