awk在模式中包含列值

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

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

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

非常感谢

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

如果要查找文字匹配,而不是正则表达式,则当$2包含$1的值时,这将打印行;你可以用

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

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

给我们输入行和预期输出的示例。。。删除//大约$5…是否要检查子字符串,或者第5列实际上是正则表达式?谢谢,删除//成功了。