Ich lese jede Zeile einer Eingabedatei (IN) und drucke die gelesene Zeile in eine Ausgabedatei (OUT), wenn die Zeile mit einem der Muster beginnt, sagen wir "ab", "cd", "ef", " gh "," ij "usw. Die gedruckte Zeile hat die Form" Muster: 100 "oder Form" Muster: 100: 200 ". Ich muss "Muster" durch "myPattern" ersetzen, d. H. Die aktuelle Zeile in FILE drucken, aber den gesamten Text vor dem ersten Vorkommen von ":" durch "myPattern" ersetzen. Was ist der beste Weg, dies zu tun?Wie kann ich den gesamten Text vor der Übereinstimmung in einer Perl-Ersetzung ersetzen?
Zur Zeit habe ich:
while (<IN>)
{
print FILE if /^ab:|^bc:|^ef:|^gh:/;
}
Ich bin nicht sicher, wenn substr Ersatz als „Muster“ helfen würde, kann entweder „ab“ oder „CD“ oder „ef“ oder „gh“ usw.
seinDanke! Bi
Können Sie ein Beispiel geben, wie das Vorher und Nachher aussieht? – YGA
Beispiel OUTPUT: VOR Mittelwert: 100 NACH Variance: 100 ODER VOR Kanaldaten: 50 NACH Kanal Frequenz: 50 Dank! –