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

标签 linux shell text

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

12:04:56 xxxx
12:06:23 xxxx
12:09:11 xxxx
12:09:13 xxxx
12:10:12 xxxx

如果想要的文本是“12:09:”,谁能提供一个返回 3 的行命令?

最佳答案

试试这个:

awk '/12:06:23/{print NR;exit}' file

:

grep -n -m1 "12:06:23" file | cut -d':' -f1

关于linux - 如何在 linux 中返回文件中第一次出现文本的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445132/

相关文章:

javascript禁用文本选择但允许拖动

javascript - 使用 JavaScript 替换 ">"文本

linux - 使用 unix 脚本向逗号分隔文件添加空/零值

shell - 从 shell 中的两行中选择不同的值

linux - apt-get 升级失败,主机名错误

linux - 将文件从多个目录复制到一个目标目录

linux - 有效地合并慢速存储上具有大量内容的两个目录

R:如何在数据框中输出唯一的字符串(文本)?

linux - 效率 `cd'进入编程工作区

mysql - 我怎样才能在 gnu make makefile 中转义反引号