从‘黑大理石’到你的研究:VIIRS夜间灯光数据(VNP46)预处理与避坑指南
2026/4/16 13:54:39
AWK 命令可用于过滤文件内容,甚至处理非常大的文件。在过滤文件之前,我们可以先打印整个文件,以熟悉命令的语法。以下是打印/etc/passwd文件所有行的命令:
$ awk ' { print } ' /etc/passwd这等同于使用$0变量与print语句:
$ awk ' { print $0 }' /etc/passwdAWK 提供了一些现成的变量来提取数据,如下表所示:
| 变量 | 含义 |
| — | — |
|$0| 整行内容 |
|$1| 第一个字段 |
|$2| 第二个字段 |
|$3| 第三个字段 |
| … | … |
在/etc/passwd文件中,字段分隔符是冒号,而 AWK 默认的分隔符是空格、制表符或换行符。指定输入分隔符有两种方式:
- 使用-F选项:
$ awk -F":" '{ print $1 }' /etc