Esqueceu a quebra de linha. Linha dividida por número de colunas

0

Estou enviando uma única linha de saída (de alguns trabalhos de cluster) para um arquivo. A saída tem um número definido de colunas, mas esqueci de adicionar uma quebra de linha no final de cada linha, então toda a minha entrada está sendo concatenada em uma única linha longa no arquivo de saída.

Como posso envolver a saída em um número definido de colunas?

por exemplo. Eu tenho:

Alice   1   2   3   Barry   4   5   6   Charlie 7   8   9

Eu gostaria de:

Alice   1   2   3
Barry   4   5   6
Charlie 7   8   9

Como fas posso dizer, awk opera em linhas e não tem como operar sobre o número do campo atual em um registro, e fold trabalha em larguras de coluna fixas. Você pode assumir que existe um único delimitador entre cada campo que é sempre o mesmo ( \t ).

    
por Simon O'Hanlon 02.08.2016 / 12:28

1 resposta

0

Digamos que o nome do arquivo seja xyz.txt Então você poderia tentar estes:

sed -i -e '$ a \' xyz.txt

ou

echo Good \\ nline2Morning , a saída será:

Bom

Manhã

ou

echo " date O usuário whoami iniciou o script." $ '\ r' > > xyz.txt

Aqui, o $ '\ r' no final é um retorno de carro extra; isso, mais a terminação da linha Unix, resultará em uma linha final do Windows.

Por favor, deixe-me saber se entendi sua pergunta corretamente.

Por favor, consulte isto .

Obrigado.

    
por 02.08.2016 / 12:45