Emilia, miembro de nuestro staff, nos ha hecho el favor de redactar este artículo ya que controla muy bien el tema.
Solución:
Puedes escapar de la space
carácter, por ejemplo para agregar 2 espacios:
sed -i "$line i $text" $file
O puedes hacerlo en la definición de tu text
variable:
text=" hello world"
solo necesitas uno para ingresar múltiples espacios en blanco como este
sed -i "$line i $text" $file
$ a=" some string "
$ echo -e "hellonworld"
hello
world
$ echo -e "hellonworld" | sed "/world/ s/.*/$a.n&/"
hello
some string .
world
los .
se agregó en la sustitución anterior para demostrar que se conservan los espacios en blanco finales. Usar sed "/world/ s/.*/$an&/"
en cambio.
Aquí puedes ver las comentarios y valoraciones de los lectores
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)