linux中的Awk命令怎么用

2023-04-12 08:08:00 linux awk 命令

Linux中的Awk命令是一个强大的文本处理工具,它可以用来查找和替换文本中的指定字符串,也可以用来格式化文本。

Awk命令的基本格式为:

awk options 'selection_criteria {action}' inputfile > outputfile

其中,options是可选的选项,selection_criteria是选择要处理的行的标准,action是对选中行要执行的操作,inputfile是要处理的文件,outputfile是输出结果的文件。

下面介绍一下Awk命令的常用选项。

-F指定分隔符,默认为空格或Tab键;

-v指定变量;

-f指定脚本文件。

Awk命令的常用功能包括:

1. 打印指定列

awk '{print $2}' inputfile

2. 打印多列

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

3. 打印指定行

awk 'NR==2 {print}' inputfile

4. 打印不指定行

awk 'NR!=2 {print}' inputfile

5. 打印包含指定字符串的行

awk '/linux/ {print}' inputfile

6. 打印不包含指定字符串的行

awk '!/linux/ {print}' inputfile

7. 替换指定字符串

awk '{sub("old","new");print}' inputfile

8. 替换指定列的值

awk '{$2="newvalue";print}' inputfile

9. 计算指定列的和

awk '{sum+=$2} END {print sum}' inputfile

10. 计算指定列的平均值

awk '{sum+=$2} END {print sum/NR}' inputfile

11. 格式化输出

awk '{printf "%s %s

",$1,$2}' inputfile

相关文章