grep output no Cygwin

2

porque o grep em um script executado no Cygwin não mantém a saída colunar de um arquivo de texto quando a saída do (grep) é redirecionada para outro arquivo de texto - digamos uma lista de coordenadas x, y marcadas com xey que ele pode separar para 2 arquivos (um de x coords e outro de y coords com os xs e ys sendo removíveis por sed). Em vez disso, produz, o que começou como uma coluna de números, como linhas de números separados por espaço? Eu tentei o site Cygwin, mas há muito lixo para passar.

    
por joebuk 24.10.2011 / 04:05

1 resposta

1

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.

    
por 24.10.2011 / 05:32

Tags