1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/perl use warnings; use strict; my $i = 0; open IN, 'alt.txt' or die "ERROR!\n"; open OUT, '> neu.txt' or die "ERROR!\n"; while (<IN>) { if (m/Tech Univ Dresden/){ print OUT; } } close IN;
1
2
3
4
grep "Tech Univ Dresden" alt.txt > nur_dresden.txt
grep -v "Tech Univ Dresden" alt.txt > ohne_dresden.txt
# wenn alles ok
mv ohne_dresden.txt alt.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C:>find /?
Sucht in einer oder mehreren Dateien nach einer Zeichenfolge.
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]]"Zeichenfolge"
[[Laufwerk:][Pfad]Dateiname[ ...]]
/V Zeigt alle Zeilen an, die die Zeichenfolge NICHT enthalten.
/C Zeigt nur die Anzahl der die Zeichenfolge enthaltenden Zeilen an.
/N Zeigt die Zeilen mit ihren Zeilennummern an.
/I Ignoriert Groß-/Kleinschreibung bei der Suche.
/OFF[LINE] Überspringt keine Offlinedateien.
"Zeichenfolge" Die zu suchende Zeichenfolge
[Laufwerk:][Pfad]Dateiname Zu durchsuchende Datei(en)
Fehlt der Pfad, so durchsucht FIND von der Tastatur aus eingegebenen Text oder
die Ausgabe des Befehls, der FIND in einer Befehlskette vorangestellt ist.
Guest rubyes fehlt noch der Befehl, dass diese Zeilen aus der Originaldatei auch ausgeschnitten werden.
2013-08-01T11:06:40 biancaGuest rubyes fehlt noch der Befehl, dass diese Zeilen aus der Originaldatei auch ausgeschnitten werden.
Mit dem s/// Regex kannst du Teile aus dem Text entfernen.
Danach die Datei leeren und zurück schreiben. Gibt es das in den anderen Threads nicht?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#!/usr/bin/perl use warnings; use strict; my $i = 0; open IN, 'alt.txt' or die "ERROR!\n"; open OUT, '> neu.txt' or die "ERROR!\n"; open OUT2, '> neu2.txt' or die "ERROR!\n"; while (<IN>) { if (m/Tech Univ Dresden/){ print OUT; } else{ print OUT2; } } close IN;