Попробуйте этот сценарий awk (только gawk):
awk -F '","' 'match($0,/serId\":\"[^,]*/,m){print m[1]}' input.txt
Если вам нужен терминатор ,
awk -F '","' 'match($0,/serId\":\"[^,]*/,m){print m[1]","}' input.txt
Объяснение:
-F ","
разобрать файл с записями, разделенными ,
match($0,"serId[^,]*",m)
фильтр в текущей записи, соответствующий строке, начинающейся с serId
и заканчивающейся ,
. Поместите результат в массив m
print substr(m[0],8)
вывести соответствующую строку из 8-й позиции