Você também pode tentar ecoar o comando e enviar a saída para um novo arquivo.
$ echo $(cat file) >> rows.txt
Para evitar espaços em branco entre cada linha, você pode usar sed na mesma linha
$ echo $(cat file) | sed 's/ //g' >> rows.txt
Eu gostaria de converter minha coluna de muitas linhas em uma linha:
exemplo:
1
1
1
1
1
2
2
2
3
3
4
e eu quero:
11111222334
alguma sugestão por favor?
Você também pode tentar ecoar o comando e enviar a saída para um novo arquivo.
$ echo $(cat file) >> rows.txt
Para evitar espaços em branco entre cada linha, você pode usar sed na mesma linha
$ echo $(cat file) | sed 's/ //g' >> rows.txt
colar:
$ paste -s -d "" file
11111222334
esprema todas as linhas juntas sem delimitador.
ou essas soluções que excluem até mesmo a nova linha de acompanhamento
perl -pe chomp file
awk -v ORS="" 1 file
Você pode excluir todos os caracteres de nova linha com tr
:
tr -d \n <infile
Observe que não há nenhum caractere de nova linha no resultado, portanto, se necessário (por exemplo, para redirecionar para outro arquivo):
{ tr -d \n <infile; printf \n; } >outfile
Se, em vez disso, você precisar dos campos separados por um espaço que pode ser executado:
row=$(tr \n \ <infile)
printf %s\n "${row%?}" >outfile
embora paste
realmente brilhe aqui ...
Tags text-processing perl awk