Saltar al contenido

sed insertar línea con espacios a una línea específica

Solución:

Puedes escapar del space carácter, por ejemplo para agregar 2 espacios:

sed -i "${line} i   ${text}" $file

O puede hacerlo en la definición de su 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 las salsas blancas finales. Usar sed "/world/ s/.*/${a}n&/" en lugar de.

¡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 *