Provavelmente porque grep
, quando recebe dois ou mais argumentos de nome de arquivo, preenche o nome do arquivo e dois pontos para cada linha. Se as colunas forem delimitadas por tabulações, as tabulações não ficarão no mesmo lugar.
A opção -h
inibe o prefixo do nome do arquivo e deve evitar qualquer desalinhamento, uma vez que grep
não modifica suas linhas de entrada (além de prefixar o nome do arquivo).
Você também pode considerar filtrar os arquivos de entrada com expand
para substituir tabulações por espaços.
Se isso não resolver o problema, poste alguns exemplos de entrada e saída.