![]() |
|
|
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 |
| Entfernen Sie Leerzeichen aus der ersten Bereich und schreiben gesamte Inhalt in andere Text-Datei | carriehoff | Shell Programmierung und Scripting | 3 | 11-11-2008 02:45 PM |
| Vergleichen & Ersetzen-Inhalte in einer Datei | kaustubh137 | Shell Programmierung und Scripting | 2 | 05-27-2008 07:56 AM |
| vergleichen Array mit Inhalt Datei | orahi001 | UNIX for Dummies Questions & Answers | 0 | 03-25-2008 05:44 PM |
| Query: einfach, um den Inhalt der Datei ohne sie zu löschen, dass | namishtiwari | Shell Programmierung und Scripting | 3 | 02-04-2008 05:41 AM |
| Entfernen Sie den Inhalt einer Datei | surjyap | SUN Solaris | 2 | 03-02-2006 04:02 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Vergleichen Sie zwei Dateien, und entfernen Sie den gesamten Inhalt einer Datei von einem anderen
Hi, Ich habe zwei Dateien, in denen die zweite Datei hat genau den gleichen Inhalt der ersten Datei mit einigen zusätzlichen Aufzeichnungen. Nun, wenn ich will, um die passenden Zeilen aus Datei2 und nur die zusätzlichen Inhalte, die die erste Datei nicht haben, könnte ich unter Verwendung der einfachen Befehl, der Ansicht, F1 und F2 sind die beiden Dateien Code:
var=`cat f1` grep -v "$var" f2 aber ich brauche eine optimale Lösung mit schneller und zuverlässiger mit weniger Speicherbedarf. Ich habe festgestellt, dass diese 2 Zeilen Code, aber es funktioniert nicht für Dateien, die längere Strecken: Code:
fgrep -v -x -f f2 f1
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1
Zuletzt bearbeitet von royalibrahim; am 11-18-2008 12:51 AM.. |
|
||||
|
Dank Ihnen allen für die Vorschläge. Aber jemand hat jedes Awk, perl Code, um diese Aufgabe übernehmen? Und auch, die unter perl Code, um doppelte, nicht aufeinander folgende Linien auf das letzte Feld nicht sortieren. Nun, sagen Sie mir, was soll ich in diesem Code, um zu drucken einzigartige Zeilen einer Datei sehen, nicht nur von den letzten, sondern die gesamte Zeile (die gesamte Aufnahme)? Code:
perl -ane'print unless $_{$F[-1]}++'
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|