Esto tiene que ser un oneliner Perl?
perl -i -pe 's/\d+\./ /g' <fileName>
Las opciones de línea de comandos Perl: -i
se utiliza para especificar qué sucede con el archivo de entrada. Si no le da una extensión de archivo, el archivo original se pierde y se reemplaza por la salida de Perl munged. Por ejemplo, si tuviera esto:
perl -i.bak -pe 's/\d+\./ /g' <fileName>
El archivo original se almacena con un sufijo .bak
y <nomArchivo> sí contendría su salida.
El -p
significa para encerrar su programa de Perl en un bucle de impresión que se ve ALGO así:
while ($_ = <>) {
<Your Perl one liner>
print "$_";
}
Esta es una explicación algo simplificada de lo que está pasando. Puede ver el bucle real de perl haciendo un perldoc perlrun
desde la línea de comando. La idea principal es que le permite actuar en cada línea de un archivo como sed
o awk
.
El -e
simplemente contiene su comando Perl.
También se puede hacer la redirección de archivo demasiado:
perl -pe 's/\d+\./ /g' <xyz.txt> xyz.txt.out
personalmente me gusta escribir 'perl -pie' porque entonces se deletrea una palabra, pero no importa. –