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
Passende Felder der Zeilen und dann Betriebssystem ashis.tewari Shell Programmierung und Scripting 3 12-04-2008 09:02 AM
Summe aller passenden Zeilen mit awk i.scientist UNIX for Dummies Questions & Answers 8 08-06-2008 09:13 PM
Wie lösche ich doppelte Datensätze in einer Datei vamshikrishnab Shell Programmierung und Scripting 5 06-18-2008 11:00 AM
So löschen Sie bestimmte Zeilen aus einer Datei suresh3566 Shell Programmierung und Scripting 5 06-02-2008 06:07 AM
Löschen wiederholten Zeilen aus einer Datei tonet Shell Programmierung und Scripting 8 04-08-2008 10:42 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 03-19-2009
Juha Juha is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 36
SED: passenden Zeile löschen und 4 nächsten Zeilen?

Hi,

Versucht, sich für die Lösung, und fand es etwas ähnliches, doch konnte nicht an die Lösung für meine Bedürfnisse ..

Ich versuche, mit einem Muster (in diesem Fall "ProcessType") in einer Logdatei, dann löschen Sie diese Zeile und die 4 folgenden Zeilen.

Das Logfile sieht wie folgt aus:
Code:
ProcessType:    PROCESS_A (0) <---- delete this
SequenceNumber: 8285 <---- delete this
 <---- delete this
2009 Mar 07  22:04:23:679   0:8285 <---- delete this
 <---- delete this
ProcessType:    PROCESS_A (0)
SequenceNumber: 8286

2009 Mar 07  22:04:23:679   0:8286

ProcessType:    PROCESS_B (68)
SequenceNumber: 40689

2009 Mar 07  22:04:23:698  68:40689

DATA that should not be deleted

ProcessType:    PROCESS_B (68)
SequenceNumber: 40690

2009 Mar 07  22:04:23:698  68:40690

DATA that should not be deleted

ProcessType:    PROCESS_C (93)
SequenceNumber: 36235

2009 Mar 07  22:04:23:829  93:36235

ProcessType:    PROCESS_C (93)
SequenceNumber: 36236

2009 Mar 07  22:04:23:829  93:36236

DATA that should not be deleted
Ich habe versucht diese:

Code:
sed -e '/\<ProcessType\>/,/$/d' < log.txt > test
Aber das nur dazu geführt, in diesem:

Code:
2009 Mar 07  22:04:23:679   0:8285


2009 Mar 07  22:04:23:679   0:8286


2009 Mar 07  22:04:23:698  68:40689


2009 Mar 07  22:04:23:698  68:40690


2009 Mar 07  22:04:23:829  93:36235


2009 Mar 07  22:04:23:829  93:36236


2009 Mar 07  22:04:23:945  91:89062


2009 Mar 07  22:04:23:945  91:89063


2009 Mar 07  22:04:24:018  91:89064


2009 Mar 07  22:04:24:018  91:89065


2009 Mar 07  22:04:24:018  91:89066
  #2 (permalink)  
Old 03-19-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4315
Wenn awk ist erlaubt:

Code:
awk '/ProcessType:/ && !p {i=-4;p=1} i++ > 0' file
Grüße
  #3 (permalink)  
Old 03-19-2009
Juha Juha is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 36
Dank franklin, nicht Arbeit für mich jedoch ..

Code:
# awk '/ProcessType:/ && !p {i=-4;p=1} i++ > 0' file
awk: syntax error near line 1
awk: bailing out near line 1
Mit nawk führt er aber nur, löscht das erste Auftreten des "Block"

Code:
# nawk '/ProcessType:/ && !p {i=-4;p=1} i++ > 0' file
ProcessType:    PROCESS_A (0)
SequenceNumber: 8286

2009 Mar 07  22:04:23:679   0:8286

ProcessType:    PROCESS_B (68)
SequenceNumber: 40689

2009 Mar 07  22:04:23:698  68:40689

DATA that should not be deleted

ProcessType:    PROCESS_B (68)
SequenceNumber: 40690
...
  #4 (permalink)  
Old 03-19-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4315
Ich die Frage falsch verstanden, dies sollte den ersten 4 Zeilen in allen Bereichen:

Code:
nawk '/ProcessType:/{i=-4} i++ > 0' file
Grüße
  #5 (permalink)  
Old 03-19-2009
Juha Juha is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 36
Großartig! Es funktioniert perfekt! Danke
  #6 (permalink)  
Old 03-19-2009
Shahul's Avatar
Shahul Shahul is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Indien
Beiträge: 175
Hi,

Hoffe, dass dies auch Ihnen helfen kann ..

Code:
sed -n  '/ProcessType:/ {n;n;n;n;n;p}' out1.lst
Danke
Sha
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 09:09 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