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
相关文章