ATIX20

Page 46

Expresiones regulares de Traducción Las expresiones regulares de traducción, tienen una manera de trabajar muy parecida a las expresiones regulares de sustitución. En este caso se trata de comparar uno a uno los caracteres del patrón de búsqueda con los de la cadena de sustitución, de modo que cada vez que se encuentra una ocurrencia que coincide con uno de los caracteres del patrón se intercambia por su correspondiente en la cadena del patrón de sustitución. Ejemplo 11. Cambiar el contenido de un archivo de texto en mayúsculas. #!/usr/bin/perl my $filename = 'fichero.txt'; open ARCHIVO,$filename; my $línea; while ( $línea = <ARCHIVO>) { chomp($línea); $línea =~ tr/a-z/A-Z/; print $línea . "\n"; } close ARCHIVO;

Resultado 11. JOSE ESTEBAN SAAVEDRA LOPEZ KATHLEEN DIANE SAAVEDRA AYARDE STEPNAHIE BELEN SAAVEDRA AYARDE SCARLET LUCIANA SAAVEDRA AYARDE FRANCISCO MAURO MONTECINOS COLLAO GABRIEL RENE JIMENEZ MENDOZA DAVID MARCELO CARTAGENA GUILLEN FRANZ WILLIAMS PACHECO PEREZ

(591)72450061 (591)72570001 (591)72682468 (591)72336912 (591)72587981 (591)25234510 (591)25246868 (591)25236930

Ejemplo12. Realizar un simple cifrado de un archivo de texto (reemplazar las a por b y b por c, y así sucesivamente, de similar forma con los números) . Para el ejemplo suponemos que el archivo fuente se encuentra en minúsculas. #!/usr/bin/perl my $filename = 'fichero.txt'; open ARCHIVO,$filename; my $línea; while ( $línea = <ARCHIVO>) { chomp($línea); $línea =~ tr/a-z1234567890/bcdefghijklmnopqrstuvwxyza2345678901/; print $línea . "\n"; } close ARCHIVO;

Resultado 12 kptf ftufcbo tbbwfesb mpqfa lbuimffo ejbof tbbwfesb bzbsef tufqobijf cfmfo tbbwfesb bzbsef tdbsmfu mvdjbob tbbwfesb bzbsef gsbodjtdp nbvsp npoufdjopt dpmmbp hbcsjfm sfof kjnfofa nfoepab

(602)83561172 (602)83681112 (602)83793579 (602)83447023 (602)83698092 (602)36345621


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.