awk命令

2019-01-14  本文已影响0人  Ray昱成

awk 比较倾向于,将一行数据分成数个『栏位』来处理,默认的『栏位的分隔符号为 "空白键" 或 "[tab]键" 』。较sed命令作用于一整行数据不同的是,awk 适合处理小型的数据数据处理。

语法

awk '条件类型1{动作1} 条件类型2{动作2} ...' filename

awk内置变量

image.png

awk 的处理流程

示例

  • awk -F ':' '{print $1}' /etc/passwd 按照:进行分割,取第一个栏位
  • awk 'BEGIN {FS=":"} {print $1 "\t" $3}' /etc/passwd 同上,另外一种写法
  • awk -F ':' 'NR==1 {print $1}' /etc/passwd 按照:进行分割,如果目前处理的是第一行,则取第一个栏位
  • awk -F ':' 'NR==1 {print $1};$1=="admin" {printf $1 "\t" $3}' /etc/passwd
    多个动作时,利用分号或者回车键进行分割。

参考:http://cn.linux.vbird.org/linux_basic/0330regularex.php#awk

上一篇 下一篇

猜你喜欢

热点阅读