一尘不染

使用Bash脚本查找文件中字符串的行号

linux

如何使用bash脚本查找出现字符串的行号?

例如,如果文件看起来像这样,

Hello I am Isaiah
This is a line of text.
This is another line of text.

我运行脚本来查找字符串“ line”,它将输出数字2,因为它是第一次出现。


阅读 382

收藏
2020-06-07

共1个答案

一尘不染

鉴于您的示例仅显示字符串首次出现的行号,也许您正在寻找:

awk '/line/{ print NR; exit }' input-file

如果您确实希望所有出现(例如,如果您的示例的期望输出实际上是“ 2 \ n3 \ n”),请省略exit

2020-06-07