• 周四. 6月 30th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

Linux-grep,sed和awk

admin

11月 28, 2021

Linux三剑客

  • grep:基于正则表达式查找满足条件的行
  • awk:根据定位到的数据行处理其中的分段
  • sed:根据定位到的数据行修改数据

1、grep 

  • grep pattern(参数) file
  • grep -i pattern file 忽略大小写
  • grep -v pattern file 不显示匹配的行
  • grep -o pattern file 把每个匹配的内容用独立的行显示
  • grep -E pattern file 使用扩展正则表达式
  • grep -A -B -C pattern file 打印命中数据的上下文
  • grep pattern -r dir/ 递归搜索

2、sed

  • sed[addr]X[option]
  • -e 表达式
  • sed -n ‘2p’ 打印第二行
  • sed ‘s#hello#world#’ 修改 s+特殊符号
  • -i 直接修改源文件
  • -E 扩展表达式
  • -debug 调试

3、awk

  • awk 理论上可以代替grep
  • awk ‘pattern{action}’
  • awk ‘BEGIN{}END{}’ 开始和结束
  • awk ‘/running/’ 正则匹配
  • awk ‘$2~/xxx/’ 字段匹配
  • awk ‘NR==2’ 取第二行
  • awk ‘NR>1’ 去第一行

发表评论

您的电子邮箱地址不会被公开。