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 可以对文本文件进行灵活的处理和计算。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:00

results matching ""

    No results matching ""