Я не за компьютером, чтобы попробовать, но я думаю, что это может сработать
grep -v '^\([^{}]*{[^{}]*}[^{}]*\)*$'
Если я написал правильно, это должно совпадать (поэтому не печатать, потому что -v
) только строки, где вся строка состоит из пар, таких что
- Первая скобка - это открывающая скобка, а
- Следующая скобка существует и является закрывающей скобкой,
Повторяется ноль или более раз.