为相同字符串的多个出现次要grep行号

时间:2017-11-08 16:50:38

标签: grep

我有一个包含以下数据的文件:

Index: ....
bla
bla
bla
Index: ....
bla
bla
bla
Index: ....
bla
bla
bla

有没有办法可以获取Index:每次出现的行号,然后将此数字添加到包含每次出现Index:

的行号的数组中

1 个答案:

答案 0 :(得分:2)

您可以使用grep -n& cut

arr=( $(grep -n Index file | cut -d: -f1) )

但使用awk更简单:

arr=( $(awk '/Index/ {print NR}' file) )

在这两种情况下,shell数组arr都会保存Index中出现file的行号。