awk包含模式中的列值

时间:2017-11-16 15:01:03

标签: awk

我正在寻找一种方法来模式匹配awk中的另一列。例如,我希望找到第4列中的值嵌套在第5列中的行。

执行awk '$4 ~ /$5/'不起作用,因为美元符号被解释为正则表达式的一部分。如何将第5列值放入此模式匹配中!

非常感谢!

2 个答案:

答案 0 :(得分:2)

如果您正在寻找字面匹配,而不是正则表达式;你可以用

awk 'index($5,$4)' file

将打印$ 4为$ 5子字符串的行。

答案 1 :(得分:1)

> awk '$2 ~ $1' <<< "field another_field"
field another_field

$2包含值$1

时,这将打印行