【发布时间】:2020-03-06 21:15:50
【问题描述】:
我想获取第 3 列中的所有匹配项,这些匹配项在第 3 列的字符串中具有确切的单词“aa”(不区分大小写的匹配) awk文件中使用的gawk命令为:
$3 ~ /\<aa\>/
BEGIN 语句指定:IGNORECASE = 1 该命令返回 20 行。令人费解的是返回行中第 3 列中的这个值:
aA.AHAB
如何避免这一行,因为它本身不是一个单词,因为前两个 aa 后面是点而不是空格?
【问题讨论】:
-
你所说的“精确词”是什么意思?
aA中的aA.AHAB是一个整个 词。如果$3必须等于aa,请使用$3 ~ /^aa$/ -
$3~/^aa$/可能有效(未测试)。
标签: awk