Ayuda con "perl"
Publicado por Hector Martinez (1 intervención) el 16/03/2017 15:22:47
Buenos días. Estoy usando la siguiente sintaxis para hacer sustituciones directamente sobre archivos:
perl -pi -e "s[lo-que-quiero-quitar][lo-que-quiero-poner]g" Nombre-del-Archivo
No he querido usar el comando SED porque el número de modificaciones es grande y necesito hacer modificaciones directamente sobre el archivo sin generar nuevos archivos por cada modificación; sin embargo, si alguien sabe como usar el comando sin generar archivos basura y que me permita pasar variables en la sintaxis lo agradecería mucho, pues como saben las variables asignadas en shell se declaran con el caracter $, y precisamente ese caracter está reservado para el comando SED pero no para PERL.
Mi pregunta es:
¿Como puedo hacer que la modificación aplique "solo a una línea en concreto" y no a todo el archivo, y quede registrada directamente en el archivo que quiero modificar?
perl -pi -e "s[lo-que-quiero-quitar][lo-que-quiero-poner]g" Nombre-del-Archivo
No he querido usar el comando SED porque el número de modificaciones es grande y necesito hacer modificaciones directamente sobre el archivo sin generar nuevos archivos por cada modificación; sin embargo, si alguien sabe como usar el comando sin generar archivos basura y que me permita pasar variables en la sintaxis lo agradecería mucho, pues como saben las variables asignadas en shell se declaran con el caracter $, y precisamente ese caracter está reservado para el comando SED pero no para PERL.
Mi pregunta es:
¿Como puedo hacer que la modificación aplique "solo a una línea en concreto" y no a todo el archivo, y quede registrada directamente en el archivo que quiero modificar?
Valora esta pregunta


0