文本处理

Linux awk 命令

按字段和模式处理文本;默认以空白字符分隔字段。

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

awk [OPTION]... 'PROGRAM' [FILE]...

用法示例

输出以冒号分隔的第一个字段。

awk -F: '{print $1}' /etc/passwd

当第三列大于 100 时,输出第一列和第三列。

awk '$3 > 100 {print $1, $3}' scores.txt

参数、选项与子句

参数 / 子句说明
-F FS, --field-separator=FS设置输入字段分隔符。
-v VAR=VALUE在程序运行前赋值给变量。
-f FILE从 FILE 读取 awk 程序。
-e PROGRAM添加程序源代码。
-i FILE加载 awk 扩展库(gawk)。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录