【发布时间】:2016-10-22 04:53:02
【问题描述】:
我想提取文本中Pages:后面的数字如
Tagged: no
Form: none
Pages: 3
Encrypted: no
以下 awk 命令效果不佳,因为它在 3 之前有空格
$ awk -F': ' '$1=="Pages" {print $2}'
3
同时
awk -F'[: ]' '$1=="Pages" {print $2}'
什么都没有,我想我指定了两个可能的字符作为字段分隔符。
那么如何使用 awk 来提取 Pages: 之后的数字而不使用前面的空格?谢谢。
【问题讨论】:
-
grep 'Pages:' input.txt | awk '{print $2}'混合使用 grep 和 awk 对你有用吗? -
@sisanared 相当于
awk '/Pages:/ { print $2 }' input.txt
标签: awk