awk常见用法
awk 是一种文本处理工具,可以用于在 Linux 或 Unix 系统上处理文本数据。常用的语法格式为:
awk [options] 'pattern {action}' file
其中,options 为可选参数,pattern 为匹配模式,action 为具体操作,file 为待处理的文件。
下面介绍一些常用的 awk 用法:
1.打印指定列
打印文件的第一列,可以使用以下命令:
awk '{print $1}' file
打印文件的第一列和第二列,可以使用以下命令:
awk '{print $1,$2}' file
2.模式匹配
根据指定的模式匹配行,并打印匹配行的内容,可以使用以下命令:
awk '/pattern/ {print}' file
3.计算行数和列数
计算文件的行数和列数,可以使用以下命令:
awk 'END {print NR, NF}' file
其中,NR 表示总行数,NF 表示总列数。
4.计算指定列的和
计算文件的指定列的和,可以使用以下命令:
awk '{sum+=$1} END {print sum}' file
其中,$1 表示第一列,sum 为变量名,+= 表示累加运算符。
5.替换指定字段
替换文件的指定字段内容,可以使用以下命令:
awk '{gsub(/pattern/, "replacement", $1)} {print}' file
其中,gsub 函数表示全局替换,/pattern/ 表示要替换的模式,"replacement" 表示要替换的字符串,$1 表示第一列。
以上是 awk 常用的一些用法,使用 awk 可以对文本文件进行灵活的处理和计算。