awk
命令基本用法
awk
是一种强大的文本处理工具,可以逐行扫描文件,查找和处理指定模式的内容。
例子
例子 1:打印行
命令:打印文件中的所有行。
awk '{print}' file.txt
解释:'{print}'
指定打印每一行。file.txt
是输入文件。
例子 2:指定分隔符处理列
命令:按照空格分隔符(默认)打印指定列的内容。
awk '{print $1, $3}' file.txt
解释:'{print $1, $3}'
打印每一行的第一列和第三列。默认分隔符是空格。
例子 3:条件处理和计算
命令:根据条件打印符合条件的行。
awk '$2 > 10 {print $1, $2}' file.txt
解释:'$2 > 10 {print $1, $2}'
如果第二列的值大于 10,则打印该行的第一列和第二列。
例子 4:自定义分隔符
命令:使用自定义分隔符(例如逗号)处理列。
awk -F ',' '{print $1, $2}' file.csv
解释:-F ','
指定逗号作为分隔符。'{print $1, $2}'
打印每一行的第一列和第二列。
例子 5:统计行数和字段数
命令:统计文件的行数和字段数。
awk 'END {print NR, NF}' file.txt
解释:'END {print NR, NF}'
在处理完整个文件后打印行数(NR
)和字段数(NF
)。
参数解释
'{print}'
:打印每一行。'{print $1, $3}'
:打印每一行的第一列和第三列。'$2 > 10 {print $1, $2}'
:条件打印,如果第二列大于 10,则打印第一列和第二列。'-F ',''
:指定逗号作为字段分隔符。'END {print NR, NF}'
:在处理完整个文件后打印行数和字段数。