awk命令是一种文本处理工具,用于处理结构化文本数据(如表格数据)。以下是常用的awk命令用法:
1. 打印文件中的指定列:
$ awk '{print $1,$3}' file.txt
2. 根据字段筛选行:
$ awk '/pattern/' file.txt
3. 根据条件进行筛选:
$ awk '$2 > 50 {print $1}' file.txt
4. 按分隔符进行分割:
$ awk -F ',' '{print $1}' file.csv
5. 计算行数、列数、和:
$ awk ' {print NR " rows"}' file.txt
$ awk '{print NF " columns"}' file.txt
$ awk '{sum+=$1} END {print "Sum = ",sum}' file.txt
6. 使用变量和循环:
$ awk '{for(i=1;i<=NF;i++) sum[i]+=$i} END {for(i=1;i<=NF;i++) print sum[i]/NR}' file.txt
7. 修改或替换数据:
$ awk '{gsub("pattern","replacement")} 1' file.txt
以上是一些常用的awk命令用法,更多awk命令用法请参考awk手册或在相关论坛中进行查询。