Saltar al contenido

línea de inserción sed con espacios a una línea específica

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *