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.txtencontra a stringstringno início das linhas do arquivofile.txt -
A matriz
linesconté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