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中的行数
中级