Necesito un script que ingrese un archivo y haga eco de su contenido con los saltos de línea eliminados, por ejemplo, "palabra ajustada".
He intentado:
#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
pero simplemente no devuelve nada.
bash
,line
,end
,remove
.echo `cat some_file.ext`
Encontré esta respuesta relevante en stackoverflow:
/programming/1251999/sed-how-can-i-replace-a-newline-n
La forma más rápida parece estar usando tr:
o por tu ejemplo:
Para obtener más información sobre el
tr
comando de hacer, por supuesto,man tr
.El stackerflow anser contiene formas de hacer esto con sed (habría sido mi primera opción, pero sed está muy orientado a las líneas y consigue que no interprete los saltos de línea ya que los delimitadores de campo son arcanos) y una forma usando read y bash, cerca de su acercamiento inicial.
fuente