Entferne alle Linien, außer die Muster-Best Practice (sed)

9

Ich möchte alle Zeilen mit Ausnahme der Zeile (n) entfernen, die das passende Muster enthalten.

So habe ich es gemacht:

%Vor%

Aber ich bin nur neugierig, weil ich passendes Muster zu dem passenden Muster selbst umbenenne. Sieht hier wie eine Verschwendung aus.

Gibt es einen besseren Weg, dies zu tun?

    
kopelkan 07.05.2011, 17:09
quelle

4 Antworten

37
%Vor%

Aber du erfindest grep hier neu.

    
geekosaur 07.05.2011, 17:11
quelle
2

Dies könnte für Sie funktionieren:

%Vor%

/.../ ist eine Adresse, der in diesem Fall möglicherweise Aktionen angehängt sind p .

    
potong 22.01.2012 10:26
quelle
2

Statt sed, was kompliziert ist, benutze grep.

%Vor%

Dies sollte Ihnen das gewünschte Ergebnis geben.

    
William Le 25.07.2012 04:34
quelle
2

Grep ist sicherlich besser ... weil es viel schneller ist.

z.B. Mit grep extrahiere ich alle Genomsequenzdaten für Chromosom 6 in einem Datensatz, mit dem ich arbeite:

%Vor%

im Vergleich zu sed:

%Vor%

Ich wiederholte es 3X und ~ gleiche Werte jedes Mal.

    
captainentropy 29.01.2014 00:57
quelle

Tags und Links