>[оверквотинг удален]
>> И кто вам сказал такую чушь про awk??? Или сами придумали???
>> echo 'списки всех студентов{"Иванов С.": 2, "Петров У.": 1, "Сидоров": 3,
>> "Васильев":
>> 2}' |awk -F'"' '{for (k=0;k<100;k=k+2) {print $k}}'
>> Иванов С.
>> Петров У.
>> Сидоров
>> Васильев
> и в строке можете вообще любую ересь впихнуть -- все равно будет
> выдавать строго между двойными кавычками...Ну и полностью готовый вариант
TEXT='списки всех студентов{"Иванов С.": "2", "Петров У.": 1, "Сидоров": 3, "Васильев": 2}'; IDX=`echo $TEXT|grep -o '"' | wc -l`; echo $TEXT| awk -F'"' -v idx="${IDX}" '{for (k=2;k<=idx;k=k+2) {print $k}}'
>>>> пробую следующим образом
>>>> $echo 'списки всех студентов{"Иванов": 2, "Петров": 1, "Сидоров": 3, "Васильев": 2}' |
>>>> grep -Po ' "\K[^"]*'
>>>> вывод
>>>> Петров
>>>> Сидоров
>>>> Васильев
>>>> Первую позицию съело потому что перед ней нет пробела
>>>> Как получить все вхождения