Linux 文本三剑客 awk
1. 命令简介
awk
是一个强大的文本处理工具,它用于在 Linux 和 Unix 系统中进行模式扫描和处理。🛠️ 使用 awk
,你可以轻松地从文件或标准输入中提取和处理数据,并进行复杂的文本操作。它非常适合处理结构化的文本数据,如 CSV 文件、日志文件、表格数据等。📊
awk
支持条件判断、循环、变量和内建函数,使它成为文本处理和报告生成的利器!💪
2. 命令语法
awk 'pattern { action }' file
pattern
:定义要匹配的模式,可以是字符串、正则表达式或条件。action
:在匹配到模式时执行的操作,通常是打印或处理某些字段。file
:输入的文件,可以省略,表示从标准输入读取数据。
2.1 基本用法
awk '{print $1}'
:打印每行的第一个字段。awk '{print $1, $3}'
:打印每行的第一个和第三个字段。awk '{print $0}'
:打印每行的所有内容。
3. 常见选项
-F
:指定字段分隔符,默认为空格或制表符(tab)。-v
:定义变量并传递给awk
脚本。-f
:从文件中加载awk
脚本。