在 AWK 中,我们使用命令 print
来打印文本行。但是,有时候打印的结果并不是我们想要的。通常,这是因为我们在指定输出字段时出现了错误。
例如,假设我们有以下文件 data.txt
:
John:Smith:30
Jane:Doe:25
我们想要打印每个人的名字和年龄,可以使用以下 AWK 命令:
awk -F: '{print $1, $3}' data.txt
但是,这个命令只打印了第一个人的名字和年龄:
John 30
这是因为我们忘了在 print
命令中包含第二个人的数据(即 $2
)。所以,正确的命令应该是:
awk -F: '{print $1, $3; print $2, $3}' data.txt
这个命令会打印两行,每行包含名字和年龄:
John 30
Smith 30
Jane 25
Doe 25
上一篇:awk不打印输出
下一篇:awk不能从一个文件中匹配模式