Quiero reemplazar la palabra "azul" por "roja" en todos los archivos de texto nombrados como 1_classification.dat, 2_classification.dat y más. Quiero editar el mismo archivo, así que probé este código pero no funciona. ¿Dónde estoy equivocado?¿Cómo reemplazar una cadena en un archivo existente en Perl?
@files=glob("*_classification.dat");
foreach my $file (@files)
{
open(IN,$file) or die $!;
<IN>;
while(<IN>)
{
$_='~s/blue/red/g';
print IN $file;
}
close(IN)
}
Las comillas dobles si el comando se ejecuta en Windows – Zaid
Sí, o sin comillas en absoluto, si el código no contenga espacios. – bart
El uso de '' 'globbing en argumentos no parece funcionar en Windows. – TLP