Inicio
Buscar
Ingresar
Registrarse
Starfield: el juego que revolucionará el espacio y la tecnología
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
Scripting
»
Batch / Bash
»
Cambiar linea con Sed -i sin saber los caracteres de la palabra
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: Cambiar linea con Sed -i sin saber los caracteres de la palabra (Leído 3640 veces)
marceb1296
{ L0 } Ñuub
Mensajes: 26
Cambiar linea con Sed -i sin saber los caracteres de la palabra
«
en:
Julio 01, 2018, 01:25:36 am »
Hey! espero se encuentren de lo mejor, en mi tiempo libre eh estado haciendo un script bash, pero me eh topado con un dilema el cual no eh encontrado solucion.
trato de colocar una linea en un directorio con una variable dentro pero contiene espacios entre palabras los cuales si cambian no funcionaria
el directorio es este /etc/security/limits.conf y la linea que trato de agregar es asi;
mar - maxlogins 5
con
echo -e "/mar - maxlogins 5" >> /etc/security/limits.conf
hasta aqui ningun problema pero al querer editarla con sed cambiando la palabra "mar" por otra mas larga cambiarian los espacios, eje;
m=marc
sed -i "s/mar - maxlogins 5/$m - maxlogins 5/g" /etc/security/limits.conf
lo cual ya tendria un espacio de mas y los demas valores "-" y "5" ya no estarian donde deberian estar
1;
mar - maxlogins 5
2;
marc - maxlogins 5
mi pregunta es como podria sustituir la primer palabra sin importar los caracteres que tenga y sin afectar los espacios (caracteres) que estan despues?
espero haberme dado entender, gracias por su tiempo. saludos! n.n
En línea
Imprimir
Páginas: [
1
]
Ir Arriba
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
Scripting
»
Batch / Bash
»
Cambiar linea con Sed -i sin saber los caracteres de la palabra
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more