2009-04-09, 11:55
  #1
Medlem
--------------------------------------------------------------------------------
Hallå.

Jag har en massa textfiler. De är program till CNC maskiner.
Vag vet hur man använder "Sök och ersätt" i Word.
Det jag undrar är om det finns något sätt att söka efter tex "M30" och
ersätta med "M02" i alla filer i en hel katalog på engång.
Citera
2009-04-09, 12:36
  #2
Medlem
Har för mig det finns en funktion i EditPlus som gör det, även om man måste öppna alla filer i programmet.
Citera
2009-04-15, 20:17
  #3
Medlem
Om du stoppar alla dessa filer i en katalog (DIR) och kör nedastående perl script så byter du ut alla M30 mot M02. Om du lägger till ett 'i' så att raden "$str =~ s/M30/M02/g;" blir "$str =~ s/M30/M02/gi;" så byter du även ut oberoende på case.


#!/usr/bin/perl -w

use strict;

my @files = <DIR/*>;
foreach (@files) {
my $file = $_;
open(IN, $file);
open(OUT, (">$file" . "_temp"));
my $str;
foreach (<IN>) {
$str .= $_;
}
$str =~ s/M30/M02/g;
print OUT $str;
close IN;
close OUT;
system "mv $file" . "_temp $file";
}
Citera
2009-04-15, 21:19
  #4
Medlem
CoolDudes avatar
Eller så öppnar man alla filer i tex Notepad++ (http://notepad-plus.sourceforge.net)
Med det kan man ersätta i alla filer
Citera
2010-12-09, 16:37
  #5
Bannlyst
Jag ska testa med Notepad++ hoppas det fungerar för jag har över 1000 filer att ändra ip på. Inga fler tips om hur man ändrar alla filer i en mapp ?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in