我正在寻找一种方法来模式匹配awk中的另一列。例如,我希望找到第4列中的值嵌套在第5列中的行。
执行awk '$4 ~ /$5/'
不起作用,因为美元符号被解释为正则表达式的一部分。如何将第5列值放入此模式匹配中!
非常感谢!
答案 0 :(得分:2)
如果您正在寻找字面匹配,而不是正则表达式;你可以用
awk 'index($5,$4)' file
将打印$ 4为$ 5子字符串的行。
答案 1 :(得分:1)
> awk '$2 ~ $1' <<< "field another_field"
field another_field
当$2
包含值$1