awk 'NR > 1 {split($4,a,","); print a[1]" "$3}'是什么意思
时间: 2024-04-20 22:25:07 浏览: 244
awk.cheat.sheet.pdf_awk_
这是一个使用 AWK 命令的表达式,用于对输入数据进行处理和提取信息。
让我们逐步解释这个命令的含义:
1. `awk`:这是 AWK 命令的调用。
2. `'NR > 1 {split($4,a,","); print a[1]" "$3}'`:这是 AWK 的脚本部分,用于对每一行进行处理。
- `NR > 1`:表示只处理行号大于 1 的行,即跳过第一行。
- `{split($4,a,","); print a[1]" "$3}`:在满足条件的行上执行的操作。
- `split($4,a,",")`:将第四列按逗号进行分割,并将分割结果存储在数组 `a` 中。
- `print a[1]" "$3`:打印数组 `a` 的第一个元素(分割结果的第一部分)和第三列,用空格分隔。
综合起来,该命令用于处理输入数据的每一行,跳过第一行,并在满足条件的行上将第四列按逗号分割,然后打印分割结果的第一部分和第三列。
阅读全文