awk命令详解整理

简介: awk命令详解整理

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的语法比较复杂,但功能强大,是文本处理的常用工具之一。

目录
相关文章
|
4月前
|
Unix Java Linux
Linux脚本中的字符处理与awk编程|WC统计
Linux脚本中的字符处理与awk编程|WC统计
87 0
|
Perl
sed命令的详解整理
sed命令的详解整理
631 2
|
Unix Shell Linux
【Shell编程】字符截取命令awk、sed命令
【Shell编程】字符截取命令awk、sed命令
219 0
|
机器学习/深度学习 Shell Linux
《Linux命令行与shell脚本编程大全》第二十一章 sed进阶
本章介绍一些sed编辑器提供的高级特性。   21.1 多行命令 按照之前的知识,所有的sed编辑器命令都是针对单行数据执行操作的。 在sed编辑器读取数据流时,它会基于换行符的位置将数据分成行,一次处理一行数据。
1132 0
|
Web App开发 人工智能 Shell
|
人工智能 应用服务中间件 Perl