Ich möchte den Inhalt einer Datei, aber alle Zeilen beginnend mit # Ich möchte 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 ausgibt, die nicht mit # beginnt.Linux, Drucken Sie alle Zeilen in einer Datei, nicht mit
8
A
Antwort
16
Verwenden Sie die -v
Möglichkeit grep
die Bedingung zu negieren:
grep -v '^#' file
+1
Vielen Dank variieren! – Dasoren
5
können Sie den !
Operator:
awk '!/^ *#/ { print; }'
Dies ist das Ergebnis des Spiels negiert. Ich habe auch Zeilen eingefügt, die mit Leerzeichen und dann # beginnen, aber Sie können die Regex so anpassen, wie Sie möchten.
4
Sie grep alle Zeilen auszuschließen verwenden könnte, die
grep -v '^#' filename
mit #
mit der -v
Option beginnen Wenn Sie ein sind Ventilator von sed
:
sed '/^#/d' filename
0
Dies würde lassen auch aus Linien mit Leerzeichen vor dem #
:
awk '$1!~/^#/' file
oder
grep -v '^[[:blank:]]*#' file
0
Hier wird die Art und Weise grep PCRE ist,
grep -P '^(?!#)' file
Verwandte Themen
- 1. Python - Drucken von Zeilen aus einer Datei
- 2. Lesen Sie alle Zeilen einer cpp-Datei mit Fgets
- 3. So drucken Sie mehrere Zeilen aus einer Datei Python
- 4. Entfernen Sie alle Leerzeichen in einer Datei - Linux
- 5. Drucken mit Java in Linux
- 6. Löschen Sie alle Zeilen mit
- 7. Drucken Sie alle leeren Unterverzeichnisse mit einer Shell
- 8. Aktualisieren Sie alle Zeilen einer einzelnen Spalte
- 9. Umgeben Sie alle Zeilen in einer Textdatei mit Anführungszeichen ('irgendwas')
- 10. Sortieren von Zeilen einer Datendatei mit Linux
- 11. Verwenden Sie Java 8, was ist die bevorzugte und prägnanteste Möglichkeit, alle Zeilen in einer Datei zu drucken?
- 12. Problem beim Öffnen einer Datei in Linux
- 13. Löschen Sie alle SQLite Zeilen NICHT IN bestimmten Zeilen
- 14. nur Zeilen mit spezifischer Spalte nicht drucken *
- 15. Drucken Sie alle Permutationen einer Zeichenfolge in C
- 16. Legen Sie alle Zeilen aus einer Tabelle in einer anderen
- 17. Teilen einer Datei und ihrer Zeilen unter Linux/Bash
- 18. Drucken Sie alle Permutationen mit Rekursion
- 19. Drucken einer Matrix ohne Zeilen- und Spaltenindizes
- 20. Kombinieren Sie ähnliche Zeilen in einer Datei mit AWK
- 21. Entfernen Sie alle Zeilen mit bestimmten Werten aus einer Zeichenfolge.
- 22. mehrere Zeilen aus einer Parsing-Schleife drucken
- 23. Entfernen Sie Zeilen mit einem Schlüsselwort aus einer Datei
- 24. Alle CSV-Zeilen in Python drucken funktioniert nur einmal
- 25. Drucken Sie eine unbekannte Länge Argument in Linux-Assembly
- 26. Möchten Sie für alle Zeilen in einer Tabelle in cassandra
- 27. aktualisieren alle Zeilen mit einer SQL-Abfrage
- 28. VBA wählen Sie nicht alle Zeilen
- 29. Zeilen in einer Datei ändern
- 30. Zeige alle Drucken in einer Schleife Python
'grep -v "^ #" file.txt' –
http://unix.stackexchange.com/questions/60994/how-to-grep-lines-which-does-not-begin-with-or –