On Thu, Nov 09, 2006 at 08:06:05PM -0300, [EMAIL PROTECTED] wrote: > Gente, cómo va? Les tengo una preguntita sencilla: > > Tengo en un archivo una línea con "AllowUsers usuario1 usuario2.." > Estaba buscando mediante sed agregar texto en la línea. > Sé como agregar una linea antes y después pero no EN la línea. > > No obstante, lo logro hacer con lo siguiente: > > LINEA_OR=`cat archivo |grep AllowUsers` > LINEA_NUEVA=`echo $LINEA_OR usuario_nuevo` > sed -e "/^AllowUsers/c$LINEA_NUEVA" archivo > archivo2 > #SI DIRECCIONO AL MISMO ARCHIVO EN LA LINEA ANTERIOR NO FUNCIONA. ME DEJA EL > ARCHIVO EN 0 BYTES, asi que: > mv archivo2 archivo1
sed -i "s/^\(AllowUsers.*\)$/\1 y tu texto nuevo/" archivo Es decir: sustituye 'toda la linea que empieza por AllowUsers' por 'lo que había' mas el texto nuevo. Haz los cambios sobre el mismo archivo (-i). -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

