Используйте grep
, чтобы найти строку в начале строки и массив для сохранения результатов:
IFS=$'\n' lines=( $(grep '^string' file.txt) )
grep '^ string' file.txt
находит строку строка
в начале строк файла file.txt
Массив строк
содержит совпадающие строки, IFS = $ '\ n'
делает каждую line an array element
Теперь вы можете перебирать результаты, используя обычные операции с массивами.
Например, чтобы найти количество найденных строк:
${#lines[@]}
Первый элемент:
${lines[0]}
Второй элемент:
${lines[1]}
Обход элементов, используя для цикла
:
for i in "{lines[@]}"; do ....; done