我使用awk它因为它更具可读性并且不涉及令人讨厌的正则表达式语法:
awk -F'|' 'NF != 36' filename
Run Code Online (Sandbox Code Playgroud)
或者grep:
grep -v '^\([^|]*|\)\{35\}[^|]*$' filename
Run Code Online (Sandbox Code Playgroud)
但是如果你想使用sed:
sed '/^\([^|]*|\)\{35\}[^|]*$/d' filename
Run Code Online (Sandbox Code Playgroud)