No se puede reemplazar saltos de línea sobre una base de línea por línea con sed
. Debe acumular líneas y reemplazar las líneas nuevas entre ellas.
text abc\n <- can't replace this one
text abc\ntext def\n <- you can replace the one after "abc" but not the one at the end
Este script sed
acumula todas las líneas y elimina todos los saltos de línea, pero la última:
sed -n '1{x;d};${H;x;s/\n/\t/g;p};{H}'
Por cierto, la secuencia de comandos sed -e "s_/\n_/\t_g"
sed
está tratando de decir "reemplazar todas las barras seguido por saltos de línea con barras seguidas de pestañas ". Los guiones bajos están asumiendo el papel de los delimitadores para el comando s
, por lo que las barras oblicuas se pueden usar más fácilmente como caracteres para buscar y reemplazar.
+1 Bateme por 40 segundos – Nifle
@Nifle: También no 'cat' aquí, pero ¿quién está contando? :) – Telemachus
Podría querer señalar que 'newlines' es el archivo de texto – Nifle