![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Zusammenfügen aller doppelte Zeile in einer Datei. | vaskarbasak | Shell Programmierung und Scripting | 30 | 08-29-2008 05:31 AM |
| Lesung Textdatei Zeile für Zeile | MizzGail | Shell Programmierung und Scripting | 6 | 04-14-2008 06:58 AM |
| Die Beseitigung Doppelte IP-Adressen aus einer Textdatei | coolkid | Shell Programmierung und Scripting | 4 | 01-24-2008 07:22 PM |
| Doppelte Datensätze aus Oracle-Text-Datei. | shilendrajadon | UNIX für Fortgeschrittene und Experten | 1 | 01-10-2008 11:21 AM |
| Auslagerungsdatei eine Textdatei Zeile für Zeile? | tomapam | UNIX for Dummies Questions & Answers | 2 | 10-07-2002 09:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
doppelte Zeile in einer Textdatei
Ich möchte Scandatei für doppelte Zeilen, und drucken Sie die Duplikate zu einer anderen Datei,
Oh, und es muss nicht beachtet. Beispiel line1 line2 line2 Linie 3 Line4 Line4 Ausgabedatei: line2 Line4 irgendwelche Ideen |
|
||||
|
Code:
perl -ne '$l = lc(); print if $m{$l}++; ' file
Zuletzt bearbeitet von ERA; 04-25-2008 auf 01:50 PM.. Grund: Add Erklärung |
|
||||
|
Zitat:
Dank ist es bei einer Datei, aber ich vergaß hinzuzufügen, dass, wenn ich es brauchen, um auf ein Verzeichnis und stellen Sie sicher, dass Sie auf eine Datei und nicht nur Unterverzeichnis Welche Änderungen würden Sie tun, |
|
||||
|
Schleife über Dateien in einem Verzeichnis, und entfernen Sie Duplikate? Wollen Sie, die Dateien zu ersetzen?
Code:
for f in directory/*; do
test -d "$f" && continue # skip if it's a subdirectory
perl -ne '$l = lc(); print if $m{$l}++; ' "$f" >"$f.tmp"
mv "$f.tmp" "$f"
done
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|