Duas opções grep
:
grep -v '|$' < input
O acima procura por linhas que não terminem com um pipe. Se o seu arquivo de dados tiver apenas três colunas, este é um atalho para encontrar (excluir) linhas que não tenham dados após o último (segundo) canal.
grep '|[^|].*|.' < input
O acima é um pouco mais rigoroso; ele exige a presença de um símbolo de pipe, seguido por qualquer coisa, exceto um símbolo de pipe ( [^|]
), seguido por qualquer coisa, seguido por um símbolo de pipe, seguido por algo ( .
). Isso permitiria um campo vazio primeiro .