Я бы использовал awk
, так как он более читабелен и не содержит неприятного синтаксиса регулярных выражений:
awk -F'|' 'NF != 36' filename
Или grep
:
grep -v '^\([^|]*|\)\{35\}[^|]*$' filename
Но если выхочу использовать sed
:
sed '/^\([^|]*|\)\{35\}[^|]*$/d' filename