Linux, Drucken alle Zeilen in einer Datei, beginnend mit
Möchte ich drucken Sie den Inhalt einer Datei, sondern alle Zeilen, die mit # beginnen möchte ich ignorieren. Ich habe versucht einige Sachen mit grep und awk, aber es hielt den Druck die ganze Datei, oder nur die gedruckten Zeilen, die mit # beginnen. Ich Sie ihm geben könnte mir einen Stoß in die richtige Weg oder einen grep/awk Befehl, der das drucken würde anyline in der Datei, die nicht mit # beginnen.
grep -v "^#" file.txt
- unix.stackexchange.com/questions/60994/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
-v
Möglichkeitgrep
um die Bedingung zu negieren:#
?'^[[:space:]]*#'
Können Sie die
!
Betreiber:Dies negiert das Ergebnis des Spiels. Ich habe auch enthalten Zeilen, die beginnen mit Leerzeichen und dann #, aber Sie können maßgeschneiderte die regex, wie Sie möchten.
Könnten Sie grep zum ausschließen aller Zeilen, die beginnen mit
#
mit der-v
optionWenn Sie ein fan von
sed
:.*
Teil.Dies würde auch verlassen aus Zeilen, die mit whitespace vor den
#
:oder
Hier ist die grep PCRE Weg,