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
Wie, um Dateien zu finden, die mehr als ein Auftreten von Muster Prahlad Shell Programmierung und Scripting 10 08-08-2008 01:16 PM
Anzahl der mit Muster Auftreten palash2k UNIX for Dummies Questions & Answers 3 04-24-2008 04:33 PM
Muster nicht gefunden: AWK, Hilfe jkl_jkl Shell Programmierung und Scripting 7 03-12-2008 07:46 AM
Erste Strophe die Namen, wenn das Muster gefunden vijaya2006 Shell Programmierung und Scripting 4 09-25-2007 10:03 AM
Suche nach doppelten Dateien nach Größe und Muster, das mit der Suche und ihre Anzahl jerome Sukumar Shell Programmierung und Scripting 2 12-01-2006 04:20 AM

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 07-23-2008
rakeshou rakeshou is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 75
Thumbs up Finden letzten Vorkommen von einem anderen Muster, wenn ein Muster gefunden wird.

Hi,

Ich habe zwei Dateien, nämlich

rak1:
$ Cat rak1
Zitat:
# Dies ist ein Test

[Abschnitt 1]
PMAN 2
Zman 4

[section2]
xxx 0
NOP 6

[Abschnitt 3]
PMAN 1
Zman 8
rak2:

$ Cat rak2
Zitat:
# Dies ist ein Test

[Abschnitt 1]
PMAN 2
Zman 9

[section2]

xxx 0
NOTA 5
TOCN 8






[Abschnitt 3]
PMAN 1

Code:
sdiff rak1 rak2

Rückgabe:

Zitat:
$ Sdiff rak1 rak2
# Dies ist ein Test # Dies ist ein Test

[Abschnitt 1] [Abschnitt 1]
PMAN 2 PMAN 2
Zman 4 | Zman 9

[section2] [section2]
>
0 xxx xxx 0
NOP 6 | NOTA 5
> TOCN 8

>
>
>
>
>
[Abschnitt 3] [Abschnitt 3]
PMAN 1 PMAN 1
Zman 8 <
Ich möchte, dass die Zeilen, die geändert hat, geändert oder gelöscht vorhergehenden Abschnitt mit der sie sich befinden

Ich habe dies getan, so weit:

Zitat:
$ Sdiff rak1 rak2 | sed 's / / / g' | grep-n "." | Egrep-e "\ ||<|>" | sed'/>$/ d '
5: Zman 4 | Zman 9
10: NOP 6 | NOTA 5
11:> TOCN 8
20: Zman 8 <
aber Ich weiß nicht, wie man Abschnitt vor der sich verändert, hinzugefügt oder gelöscht werden.

Auch wäre es zu schätzen, wenn die Ausgabe gedruckt werden könnte, wie

[Abschnitt X] <valInFile1/valInFile2> <valInFile1/valInFile2>
und so weiter.



Please help me out
  #2 (permalink)  
Old 07-23-2008
alex_5161 alex_5161 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2007
Ort: Detroit
Beiträge: 124
Ich sehe nicht ein, warum benötigen Sie den egrep. Verwenden sed für diesen Filter - einfach.
Jetzt, mit-n-Option verhindern Sie, dass sed von Druck unnessesary Linie.
Danach einfach das, was Sie brauchen: Linien mit Abschnitt und Zeilen mit Änderungen:

Code:
> sdiff rak1 rak2 | grep -n "." | sed -n '/>$/d; /section/p; /[|<>]/p'

Ok, Löschen noch

Die einzige nicht-Nizza, die Teile ohne Änderungen werden in diesem Ausdruck

Ich konnte es nicht durch "sed"
Einfach mit nawk:
Code:
>....|
nawk '{if ( ($0 !~ /section/) || (prev !~ /section/) ) print prev; prev=$0;}
        END{if ($0 !~ /section/) print $0;}'

Nicht klar, warum es mit leeren Zeile in der Beginn und das Ende, ja, entfernen Sie diese durch:

Code:
>...|nawk NF;

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:53 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