awk以:作为分隔符,每4行取其中第3行的第4列数据进行累加
时间: 2024-02-05 14:13:39 浏览: 29
可以使用以下命令实现:
```
awk -F: 'NR%4==3 {sum+=$4} END {print sum}' 文件名
```
解释一下命令:
- `-F:`:指定以冒号作为分隔符。
- `NR%4==3`:表示只对每4行中的第3行进行处理,可以使用 awk 的行号变量 NR 和取模运算符 % 来实现。
- `{sum+=$4}`:将第3行的第4列数据累加到变量 sum 中。
- `END {print sum}`:在文件处理完毕后,输出变量 sum 的值。
相关问题
awk以:作为分隔符,每4行取其中第3行的第4列数据
可以使用以下命令实现:
```
awk -F: 'NR%4==3 {print $4}' 文件名
```
其中,`-F:` 指定以冒号为分隔符,`NR%4==3` 表示取每4行中的第3行,`{print $4}` 表示输出第4列的数据。将 `文件名` 替换为你需要处理的文件名即可。
awk以:作为分隔符,每隔4行取第4列数据
可以使用以下命令:
```bash
awk -F: 'NR%4==0{print $4}' 文件名
```
其中,`-F:` 表示以冒号作为分隔符,`NR%4==0` 表示选择每隔4行进行操作,`{print $4}` 表示输出第4列的数据。将 `文件名` 替换为需要操作的文件名即可。