如何在linux中返回文件中文本第一次出现的行号

Roy*_*han 3 linux shell text

如何在linux中返回文件中第一次出现文本的行号?例如,一个文件如下。

12:04:56 xxxx
12:06:23 xxxx
12:09:11 xxxx
12:09:13 xxxx
12:10:12 xxxx
Run Code Online (Sandbox Code Playgroud)

如果想要的文本是“12:09:”,任​​何人都可以提供一个返回 3 的行命令吗?

Gil*_*not 5

尝试这个 :

awk '/12:06:23/{print NR;exit}' file
Run Code Online (Sandbox Code Playgroud)

并使用

grep -n -m1 "12:06:23" file | cut -d':' -f1
Run Code Online (Sandbox Code Playgroud)