Например, предположим, у меня есть следующий фрагмент данных
ABC,3,4
,,ExtraInfo
,,MoreInfo
XYZ,6,7
,,XyzInfo
,,MoreXyz
ABC,1,2
,,ABCInfo
,,MoreABC
Получить grep для извлечения строк ABC тривиально. Однако, если я хочу также захватить следующие строки, чтобы произвести этот вывод
ABC,3,4
,,ExtraInfo
,,MoreInfo
ABC,1,2
,,ABCInfo
,,MoreABC
Можно ли это сделать с помощью grep и стандартных сценариев оболочки?
Редактировать: просто чтобы уточнить, что между ними может быть переменное количество строк. Логика будет заключаться в том, чтобы продолжать печать, пока первый столбец CSV пуст.