我需要找到一个字符串的完整和精确匹配的行号:
的例子:
stackflow
stack
stackflow123
stackflow 123
如果字符串值为"stackflow"我需要代码返回1并忽略其余行,因为行不是完全匹配的。
我尝试了下面的,但它需要轻微的调整,使它只适用于精确匹配,而使用变量:
awk -v x="$line" '$0~x {print NR}' file
如果字符串值为"stackflow"我需要代码返回1并忽略其余部分,因为行不是完全匹配的:
$ line=stackflow
$ awk -v s="$line" '$0==s{print NR;exit 1}' file
输出:
1
退出值:
$ echo $?
1