Linux常用命令使用(二)----awk

发布时间 2024-01-03 13:32:38作者: 黑大帅gs

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.打印整行: