admin 管理员组

文章数量: 887029


2023年12月21日发(作者:华为pushservice)

shell中awk的用法

在shell中,awk是非常常用的文本处理工具,它可以用来对文本进行格式化、过滤、统计等操作。下面介绍一些常用的awk命令:

1. 基本语法

awk 'pattern {action}' filename

其中,pattern是匹配规则,action是对匹配到的行进行的操作,filename是要处理的文件名。

2. 打印整行

awk '{print}' filename

上面的命令会将文件中的每一行都打印出来。

3. 按列打印

awk '{print $1,$2}' filename

上面的命令会将文件中每一行的第一列和第二列打印出来。

4. 过滤行

awk '/pattern/{print}' filename

上面的命令会将文件中匹配到pattern的行打印出来。

5. 过滤列

awk '{print $1,$3}' filename

上面的命令会将文件中每一行的第一列和第三列打印出来。

6. 计算行数

awk 'END{print NR}' filename

上面的命令会统计文件中的行数并打印出来。

- 1 -

7. 计算列数

awk '{print NF}' filename

上面的命令会统计文件中每一行的列数并打印出来。

8. 求和

awk '{sum+=$1} END{print sum}' filename

上面的命令会将文件中第一列的数值求和并打印出来。

9. 求平均值

awk '{sum+=$1} END{print sum/NR}' filename

上面的命令会将文件中第一列的数值求平均值并打印出来。

以上是一些常用的awk命令,可以根据需求进行灵活应用。

- 2 -


本文标签: 文件 出来 进行 命令