Necesito reemplazar un poco de texto en varios archivos CSS, pero solo en la primera ocurrencia.Reemplazar solo la primera coincidencia en varios archivos con Perl
He intentado sustituir con:
perl -pi -e 's/(width:).*;/$1 100%;/' filename.css
Pero esto reemplaza el valor después de cada ocurrencia de 'ancho:' en el archivo, a pesar de que no estoy usando el modificador/g. Estoy ejecutando esto en una máquina Ubuntu reciente.
O, más corto: '... -e '! $ x && s/.../.../&& ($ x = 1) ''. Además, esto solo funciona si solo hay un archivo en la pregunta. Desafortunadamente no funciona para múltiples archivos. – musiKk
este funciona para mí, gracias! –
@musikk, por eso contribuí con mi respuesta, que funcionaría para múltiples archivos. – Axeman