awk是一种强大的文本处理工具,可以对文本文件进行搜索、替换、统计、分析等操作。awk的语法比较复杂,但功能强大,是文本处理的常用工具之一。
awk的基本语法如下:
1、awk '{print $1}' input_file:输出input_file中每一行的第一个字段。
2、awk '{print $2}' input_file:输出input_file中每一行的第二个字段。
3、awk '{print $3}' input_file:输出input_file中每一行的第三个字段。
4、awk '{print $0}' input_file:输出input_file中每一行的所有字段。
5、awk '{print NR}' input_file:输出input_file中每一行的行号。
6、awk '{print NF}' input_file:输出input_file中每一行的字段数。
7、awk '{printprint NR}' input_file:输出input_file中每一行的行号和字段数。
其中,input_file是指要处理的文本文件,$1、$2、$3等表示每一行的第一个、第二个、第三个字段,NR表示当前行号,NF表示当前行的字段数。
下面是一些常用的awk命令:
NR==1:只输出第一行。
NR==2:只输出第二行。
NR==NF:只输出最后一行。
NR%2==0:只输出偶数行。
NR%3==0:只输出第三行。
NR==NF {print
1
,
1,2, $3}:只输出最后一行的第一个、第二个、第三个字段。
NR==1 {print "First line"}:输出第一行的字符串"First line"。
NR==NF {print "Last line"}:输出最后一行的字符串"Last line"。
NR==1 {print "First line"; print NR, NF}:输出第一行的字符串"First line"和行号和字段数。
NR==NF {print NR, NF,
1
,
1,2, $3}:输出最后一行的行号、字段数和第一个、第二个、第三个字段。
总之,awk是一种强大的文本处理工具,可以对文本文件进行搜索、替换、统计、分析等操作。awk的语法比较复杂,但功能强大,是文本处理的常用工具之一。