Você pode usar paste -s -d ' ' file.txt
:
$ cat file.txt
one line
another line
third line
fourth line
$ paste -s -d ' ' file.txt
one line another line third line fourth line
Como posso substituir todas as novas linhas com espaço, exceto a última nova linha.
Posso substituir toda a nova linha pelo espaço usando tr
, mas como posso fazê-lo com algumas exceções?
Você pode usar tr
para substituir todas as novas linhas no espaço e passar a saída para sed
e substituir o último espaço de volta a uma nova linha:
tr '\n' ' ' < afile.txt | sed '$s/ $/\n/'
Reimplemente a ideia de vonbrand em Perl, desde que o arquivo seja pequeno o suficiente:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Algo como sed -e 's;\n\(.\); ;'
deve fazer ...
Isso funcionou para mim.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space