Дан текстовый файл вида:
firstword<number1>,<string1>:<number2>,<string2>:<number3>,<string>:<number4>...
firstword<number1>,<string1>:<number2>,<string2>:<number3>,<string>:<number4>...
firstword<number1>,<string1>:<number2>,<string2>:<number3>,<string>:<number4>...
...
где каждая строка может отличаться друг от друга и может содержать любое количество пар строка: число. «первое слово» всегда одинаково. Содержимое строк и чисел может меняться, например, числа могут быть «12345», строка может быть «abc» (без кавычек).
Кроме того, строка может иметь несколько раз одну и ту же строку (сколько раз она неизвестна и различна для каждой строки), каждая из которых имеет свой связанный номер. Например:
firstword123,abc:123,cde:234,abc:345,def:456
Если теперь нужно извлечь только первое слово и число (в данном случае firstword123), а также все пары строка: число в строке для конкретной строки, как это можно сделать? В приведенном выше примере, если для строки выбирается значение «abc», извлеченная строка должна выглядеть следующим образом:
firstword123,abc:123,abc:345
Я ищу решение, которое работает с Bash (и, возможно, с другими командами).