¿Cómo puedo reemplazar todas las líneas nuevas con espacio excepto la última línea nueva? Puedo reemplazar toda la nueva línea al espacio usando, tr
pero ¿cómo puedo hacerlo con algunas excepciones?
¿Cómo puedo reemplazar todas las líneas nuevas con espacio excepto la última línea nueva? Puedo reemplazar toda la nueva línea al espacio usando, tr
pero ¿cómo puedo hacerlo con algunas excepciones?
Respuestas:
Vuelva a implementar la idea de vonbrand en Perl, siempre que el archivo sea lo suficientemente pequeño:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Esto funcionó para mí.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
comando reemplaza todas las líneas nuevas con espacios y su sed
comando elimina el último espacio. Esto da como resultado un archivo sin una nueva línea final y, por lo tanto, no es lo que la pregunta está pidiendo. Por cierto, no tiene sentido usarg
en el sed
comando. Como estás usando $
, solo puede coincidir al final, no g
tiene sentido. Tampoco necesita escapar del espacio, el `` tampoco hace diferencia.
-s
y-d
parecen estar hechas para este caso.