1 awk是什么
AWK是一种非常强大的文本处理工具,广泛用于UNIX和类UNIX系统。它主要用于模式扫描和处理。
2 awk的使用
2.1 awk的语法
awk [options] 'pattern {action}' file
- options:可选参数,比如
-F
用于指定字段分隔符。 - pattern:指定要搜索的模式。它可以是字符串、正则表达式或是逻辑条件表达式。
- action:当找到匹配的模式时要执行的动作,通常是一些打印、计算或文本处理命令。
- file:输入文件。
2.2 awk的内置变量
NR
:表示当前处理的是第几行(行号)。NF
:表示当前行有多少字段。FS
:字段分隔符,默认是空格和制表符。OFS
:输出字段分隔符,默认也是空格。FILENAME
:当前输入文件的名字。
2.3 awk的字段引用
- 使用
$
符号引用字段,如$1
表示第一个字段,$2
表示第二个字段,以此类推。 $0
表示整行内容。
3.awk的用法实例
初级
1.打印整行:
awk '{print}' file.txt
这个命令将打印文件
file.txt
中的每一行2.打印特定列:
awk '{print $2}' file.txt
将打印文件file.txt
中的第二列内容。
3.计算行数
awk 'END {print NR}' file.txt
打印文件file.txt
中的行数
中级