Use grep
para encontrar a string no início da linha e uma matriz para salvar os resultados:
IFS=$'\n' lines=( $(grep '^string' file.txt) )
-
grep '^string' file.txt
encontra a stringstring
no início das linhas do arquivofile.txt
-
A matriz
lines
contém as linhas correspondentes, aIFS=$'\n'
torna cada linha um elemento da matriz
Agora você pode iterar os resultados usando operações regulares de matriz.
Por exemplo, para encontrar o número de linhas encontradas:
${#lines[@]}
Primeiro elemento:
${lines[0]}
Segundo elemento:
${lines[1]}
Itere os elementos usando for
loop:
for i in "{lines[@]}"; do ....; done