![]() |
|
|
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 |
| Hinzufügen eines columnfrom ein specifit Zeilennummer auf eine bestimmte Zeilennummer | Ezy | Shell Programmierung und Scripting | 2 | 05-12-2008 09:29 AM |
| Anhängen Zeilennummer zu jeder Zeile und sich insgesamt die Anzahl der Zeilen | chiru_h | Shell Programmierung und Scripting | 2 | 03-25-2008 10:19 AM |
| Wie grep / zgrep ausgegeben NUR den passenden Dateinamen und Zeilennummer? | vvaidyan | UNIX for Dummies Questions & Answers | 3 | 03-12-2008 05:33 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 |
| Brauchen Sie Hilfe passender eine Reihe | x96riley3 | Shell Programmierung und Scripting | 1 | 04-04-2006 12:22 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Finden die Zeilennummer der passende Klammern
Hallo, ich bin neu in Shell-Scripting, und ich möchte, um die Zeilennummern von passenden Klammern.
Die Datei Inhalte sind wie folgt Datei XXX.dat 1 (CLASS "Früchte" 2 (Typ "persistent") 3 (MESSAGE_TYPE "M") 4 (GET_REQRD "Y") 5 (SET_REQRD "Y") 6) 7 (CLASS "Gemüse" 8 (TYP "persistent") 9 (MESSAGE_TYPE "N") 10 (GET_REQRD "N") 11) 12 (CLASS "Saatgut" 13 (TYP "persistent") 14 (MESSAGE_TYPE "N") 15 (SET_REQRD "N") 16) Nun will ich die Zeilennummern 7 und 11, mit Klammern der Klasse "VAGETABLES". 7 ist die Zeilennummer der Klammer ab der Klasse "Gemüse" und 11 ist die Zeilennummer der Beendigung Klammer der Klasse "Gemüse". Ich möchte den Beginn und das Ende der Linie werden in zwei verschiedenen Variablen, sagen START_LINE_NUMBER und END_LINE_NUMBER. Können Sie mir bitte helfen? ![]() |
|
||||
|
versuchen unter perl Skript Code:
$class=shift;
open (FH,"<filename") or die "Can not open file!";
while(<FH>){
if(m/$class/){
print "Starting ",$.,"\n";
$flag=1;
}
if(m/^\)/ && $flag==1){
print "Ending ",$.,"\n";
$flag=0;
}
}
close(FH);
|
![]() |
| Lesezeichen |
| Tags |
| perl, perl Verschiebung, Schicht, Verlagerung perl |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|