awk语法
时间: 2023-07-05 12:25:00 浏览: 61
AWK 是一种文本处理工具,可以用来从文件或管道中提取和格式化数据。以下是 AWK 的基本语法:
```
awk 'pattern { action }' file
```
其中:
- pattern:是 AWK 的模式匹配语句,用于匹配需要处理的数据。可以是正则表达式或字符串。
- action:是 AWK 的动作语句,用于对匹配到的数据进行处理。可以是打印、计算、赋值等操作。
- file:是要处理的文件名或管道。如果不指定文件名,则默认从标准输入读取数据。
以下是 AWK 的一些常用命令和示例:
1. 打印文件的每一行:
```
awk '{ print }' file
```
2. 打印文件的第一列:
```
awk '{ print $1 }' file
```
3. 打印文件的第一列和第二列:
```
awk '{ print $1, $2 }' file
```
4. 打印文件的最后一列:
```
awk '{ print $NF }' file
```
5. 打印文件的第一列和最后一列:
```
awk '{ print $1, $NF }' file
```
6. 打印文件的行数:
```
awk 'END { print NR }' file
```
7. 打印文件的每一行中包含指定字符串的行:
```
awk '/pattern/ { print }' file
```
8. 打印文件的每一行中包含指定字符串的行和行号:
```
awk '/pattern/ { print NR, $0 }' file
```
9. 计算文件的第一列的总和:
```
awk '{ sum += $1 } END { print sum }' file
```
10. 计算文件的第一列的平均值:
```
awk '{ sum += $1 } END { print sum/NR }' file
```
以上是 AWK 的一些常用命令和示例,可以根据实际需求进行调整和扩展。