Буквально вчера я сделал именно это...
grep
достаточно:
grep -E '^([^)]*\)){4}abc'
Ищет строки, начинающиеся с последовательности любых символов, кроме «)», за которыми следует «)», повторяющееся четыре раза, за которым следует «abc».
С помощью редактора GNU sed . Попробуйте поместить маркер в четвертое вхождение символа )
и на следующем шаге попытайтесь убрать его. Распечатать в случае успеха.
sed -ne '
s/)/\n/4
s/\nabc/)abc/p
' file