Linux-grep,sed和awk

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' 去第一行
posted @ 2021-08-16 15:48  南方的墙  阅读(47)  评论(0编辑  收藏  举报