在unix中获取文件中字符串的位置

时间:2014-11-19 10:24:26

标签: shell unix

假设我有一个包含10行的文件。每行包含唯一的单词,例如"马克" 马克"的位置所有10行都不同。 我想知道如何获得" Mark"的第一线位置。与所有线路类似。 我试着用grep -H' Mark'但它没有给我我想要的东西。 任何计算相同的方法??

Filname :abc.txt

Hi Mark, how are you?
Mark is a software engineer.
Stackoverflow is such a great portal.
Annual salary of Mark is $50000, but not upto the mark.

1 个答案:

答案 0 :(得分:2)

您可以使用此awk在每行中打印关键字的第一个位置:

awk -v s='Mark' '{print index($0, s)}' file