awk - 打印一个远离匹配字段的字段n个字段

sch*_*der 1 awk

这非常有效:

awk '{for (i=1;i<=NF;i++) if($i ~/mystring/) print $1, $i}'
Run Code Online (Sandbox Code Playgroud)

但是我也希望在$ i字段之外打印第二个字段.

想法?

bra*_*zzi 5

相当简单:)

awk '{for (i=1;i<=NF;i++) if($i ~/mystring/) print $1, $i, $(i+2)}'
Run Code Online (Sandbox Code Playgroud)