Linux三大文本处理工具之awk

时间:2020-04-30 17:32:08   收藏:0   阅读:55

AWK也是一个很强大的文本处理工具,与grep, sed 一起称为linux文本处理的“三板斧”。

如图,awk是逐行处理文本,将一行内容按照指定分隔符将行分割为多个字段,其中分割完后第一个字段为:$1,第二个为$2$0表示当前处理的整行。
除此之外,awk还有一些特殊的内置变量:

1.语法

awk [option] ‘partten1 {action1}; partten2 {action2}‘

匹配条件和动作 [‘partten1 {action1}‘]
partten表示匹配的条件,action 表示对符合条件的内容进行的操作,常用动作有printf,用于格式化输出。
注意:

常用参数 [option]

2.实例

(1) 无匹配条件

  1. 每行按空格分割,输出第1列和第3列
  1. 每行按逗号分割,输出第1列和第3列
  1. 加上变量的格式化输出

(2) 有匹配条件

  1. 指定分隔符,且输出第3列<10的第一列和第三列字段,并用空格隔开。
  1. 带有计算的命令
  1. 带有BEGIN和END两种模式的
    BEGIN 表示指定处理文本之前需要执行的操作。
    END 表示指定处理本文之后需要指定的操作。
    比如,在打印某个文件前先打印‘aaa,bbb‘

参考链接:https://www.runoob.com/linux/linux-comm-awk.html

原文:https://www.cnblogs.com/laiyaling/p/12809643.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!