[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suche nach RegEx für sed



Jochen Schulz <ml@well-adjusted.de> wrote:

> Goran:
>> 
>> Ich suche ein Regex für sed damit ich die Zeilen löschen kann die ein
>> bestimmtes Zeichen (z.B.: 0) zwischen dem 26 und 27 Semikolon stehen
>> haben...
>> 
>> sed -e '/wenn 0 zwischen dem 26'sten und 27'sten Semikolon/d' table.csv
>
> Ungetestet:
>
> /([^;]*;){26}0;/d

Ah, habe ich doch glatt gedacht bounds gingen nicht in BREs.  Muss
gebenenfalls noch etwas verfeinert werden: Auf jeden Fall muss man es
noch an den Anfang binden, und wenn's nicht in einer sed-Skriptdatei
steht sondern von der Shell aufgerufen wird fleissiges Escapen:

$ cat table.csv
1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
a;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
b;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;0;18;19;20
c;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
$ sed -e '/^\([^;]*;\)\{16\}0/d' table.csv
1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
a;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
c;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20
$ 

Gruß, Frank


-- 
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)



Reply to: