假设我有一个包含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.
答案 0 :(得分:2)
您可以使用此awk在每行中打印关键字的第一个位置:
awk -v s='Mark' '{print index($0, s)}' file