【发布时间】:2015-05-06 10:51:36
【问题描述】:
我有应该与十进制数字匹配的字符串。
例如,
one is equal to 1
too 2
hello 4
pots 16
它们用'-'分隔,并且这些是唯一使用的,所以
one-one sums to 2
One-oNe sums to 2
one-one-too-one sums to 5
不区分大小写!
现在,我有一个用 ; 分隔列的文件我想编写一个 awk 表达式来检查第一列 $1 的 SUM 是否等于 $2。
这是文件结构的示例
oNe-oNE ; 2
one-too ; 1
这是想要的输出
oNe-oNE ; 2 ; match
one-two ; 1 ; not
我知道如何对 awk 中的一列中的数字求和(例如:awk '{ sum+=$1} END {print sum}'),但我不知道如何使字符串与数字相对应,然后对它们求和。我应该使用正则表达式和替换吗?
【问题讨论】:
标签: awk