Linux, drucke alle Zeilen in einer Datei, NICHT beginnend mit

8

Ich möchte den Inhalt einer Datei drucken, aber alle Zeilen, die mit # beginnen, möchte ich ignorieren. Ich habe einige Sachen mit grep und awk ausprobiert, aber es druckte immer die ganze Datei oder druckte nur die Zeilen, die mit # begannen. Sie könnten mir einen richtigen Push geben, oder einen grep / awk Befehl, der eine Zeile in der Datei druckt, die nicht mit # beginnt.

    
Dasoren 09.03.2013, 22:19
quelle

5 Antworten

16

Verwenden Sie die Option -v von grep , um die Bedingung zu negieren:

%Vor%     
choroba 09.03.2013, 22:22
quelle
5

Sie können den Operator ! verwenden:

%Vor%

Dies negiert das Ergebnis der Übereinstimmung. Ich habe auch Zeilen eingefügt, die mit Leerzeichen beginnen und dann #, aber Sie können die Regex so anpassen, wie Sie möchten.

    
FatalError 09.03.2013 22:21
quelle
4

Sie könnten grep verwenden, um alle Zeilen auszuschließen, die mit # beginnen, indem Sie die Option -v

verwenden %Vor%

Wenn Sie ein Fan von sed sind:

%Vor%     
Tuxdude 09.03.2013 22:24
quelle
0

Dies würde auch Zeilen mit Leerzeichen vor dem # auslassen:

%Vor%

oder

%Vor%     
Scrutinizer 09.03.2013 22:48
quelle
0

Hier ist der grep PCRE Weg,

%Vor%     
Avinash Raj 28.08.2017 11:02
quelle

Tags und Links