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
Finden die Zeilennummer der passende Klammern Rajendra_1510 Shell Programmierung und Scripting 3 10-07-2008 06:08 AM
Split File Basierend auf Zeilennummer Pattern shankster Shell Programmierung und Scripting 11 10-01-2008 10:49 AM
Finden letzten Vorkommen von einem anderen Muster, wenn ein Muster gefunden wird. rakeshou Shell Programmierung und Scripting 1 07-23-2008 04:29 PM
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
Finden Muster & Voranstellen einer Linie mit dem Text kirrushna Shell Programmierung und Scripting 1 07-11-2006 03: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 10-10-2008
alirezan alirezan is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 22
awk oder sed nächsten Muster für die Suche nach einer Zeilennummer

Hi guys,

Ich möchte Mustervergleich mit awk oder sed aber ich weiß nicht, wie. Hier ist, was ich will:

Ich habe eine Zeile für ein Muster, dass ich bereits mit grep, und ich weiß, ein Muster wie "---", was ein paar Zeilen vor, dass bestimmte Zeilennummer. Ich möchte drucken Sie das Stück zwischen "---" und die Zeilennummer. Aber hier ist der Haken. das Muster "---" kann zwischen 1 und 20 Zeilen vor, dass die Linie, und ich weiß nicht, wie viele Zeilen über ... Auch ein weiterer Fang ist, dass "---" passieren kann mehrere Male in der Datei, aber ich möchte, dass die "engsten", um die Zeilennummer. Hier ein Beispiel:

Hier ist die Datei:

Zitat:
---
aaa
bbb
ccc
ddd

---
aaaa
bbbb
cccc
dddd
eeee
ffff
gggg
hhhh

---
jjj
dsf
qqq
www
eee
Ich fand das Muster zu sagen qqq on line 20. Ich will zu finden, bevor die erste --- Muster qqq (Linie 20) und ich möchte, um das gesamte Stück aus --- bis qqq Muster ausgedruckt werden.

Kann jemand mir helfen, die Sie bitte hier?
Danke
  #2 (permalink)  
Old 10-11-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4333
Sollte so etwas wie:


Code:
awk '
/---/{c=0}
{a[++c]=$0}
/qqq/{for(i=1;i<=c;i++){print a[i]}exit}
' file

Grüße
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 02:13 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