The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-17-2008
royalibrahim royalibrahim is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 86
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..
  #2 (permalink)  
Old 11-17-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Beiträge: 1311
Wink Vielleicht ist das diff Kommando, wird für Sie


Code:
> cat file70
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
123
456
789
0

> cat file71
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
bash ksh
123
456
789
0
unix.com

> diff file70 file71 | grep "^>" | cut -c3-
bash ksh
unix.com

  #3 (permalink)  
Old 11-17-2008
Christoph Spohr Christoph Spohr is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 205
Hi,

den Druck der verschiedenen Linien der beiden Dateien ausprobieren:


Code:
comm -3 file1 file2

und für weitere Informationen


Code:
man comm

Mit freundlichen Grüßen

Chris
  #4 (permalink)  
Old 11-18-2008
royalibrahim royalibrahim is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 86
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]}++'

Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:03 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0