awk查找字符串完全匹配的行号

  • 本文关键字:查找 字符串 awk ubuntu awk
  • 更新时间 :
  • 英文 :


我需要找到一个字符串的完整和精确匹配的行号:

的例子:

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

相关内容

  • 没有找到相关文章

最新更新