awk命令简介
awk是一门编程语言,专门用于处理文本数据。它可以将文本按照指定的分隔符分割成字段,然后对每个字段进行计算、比较、转换等操作。awk非常适合处理结构化的数据,如CSV文件、日志文件等。
基本用法详解
命令格式
1、awk [选项] '[条件]{指令}' 文件
2、命令 | awk [选项] '[条件]{指令}'
选项列表
- −F:字段的分隔符,可以指定多个,默认分隔符为空格。
- −f:从指定文件读取awk命令执行。
内置变量
- NF:当前处理行的字段个数。
- NR:当前处理行的行号,行号从1开始。
- $0:当前处理行的整行内容。
- $n:当前处理行的第n个字段(第n列)。
使用示例
1、awk '{指令}' 文件:对文件中的所有文本行执行指令,awk中最常用的指令为打印输出指令:print。

2、awk '条件{指令}' 文件:对文件中符合条件的文本行执行指令。

3、awk −F分隔符 '{指令}' 文件:对文件中的所有行进行分割并执行指令。

4、awk −F分隔符 '条件{指令}' 文件:对文件中的所有行进行分割并对符合条件的行执行指令。

5、awk −F分隔符 '[条件]{print 输出格式}' 文件:print指令可根据需要对字段进行格式化输出。
5.1、awk [选项] '[条件]{print 字段1,字段2...}' 文件:使用逗号分隔的字段输出时会使用空格隔开。

5.2、awk [选项] '[条件]{print 字段1"分隔符"字段2...}' 文件:使用自定义分隔符分隔字段,分隔符与字段之间直接进行拼接,无需使用加号。

5.3、awk [选项] '[条件]{print 字段输出格式}' 文件:使用自定义输出格式输出字段。
