如何使用awk获取shell变量的第二个匹配项的行号?

时间:2019-07-15 21:26:25

标签: bash awk line

我有一个变量“ element”(带有$ {element} =“ Si”),我想获得此变量的第二个匹配项位于file1中的行。

类似的事情将在终端中起作用:

awk '/Si/{c++} c==2{print NR;exit}' file1

但是,由于我是从脚本内调用awk的,因此必须使用以下代码:

awk -v el=${element} '/el/{c++} c==2{print NR;exit}' file1

但是它不起作用。您能帮我发现错误吗?并给出可能的解决方案?

0 个答案:

没有答案