Textdatei anzeigen, aber ohne die Kommentarzeilen #

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von pangu » 06.08.2013 15:24:32

Hi Leute,

angenommen ich möchte eine Textdatei (meistens sind das Konfigurationsdateien) anzeigen lassen, die Kommentarzeilen enthält welche mit einer Raute beginnen #, dann verwende ich folgenden Befehl hierzu:

Code: Alles auswählen

cat /etc/beispiel/irgendeine.conf | egrep -v "^\s*(#|$)"
Der Befehl filter alle Zeilen aus, die mit einer Raute beginnen, auch wenn davor Leerzeichen vorkommen. Funktioniert soweit ganz gut. Ich wollte trotzdem mal erfahren, ob jemand ein Programm kennt, das genau diesen Zweck erfüllt. Gibts diese Funktion vielleicht in irgendeinem Programm oder Shell schon beinhaltet? nur aus purer Neugier ...

PS: Natürlich könnte man sich das in die shell miteinbauen, als Alias, Funktion, oder was auch immer ... mir gehts lediglich darum, ob es fertige Tools gibt, die das auch können, und in der Debian-Repo vorhanden sind.

Danke schonmal im Voraus.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

uname
Beiträge: 12427
Registriert: 03.06.2008 09:33:02

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von uname » 06.08.2013 15:33:35

Du könntest das im Vim einbauen. Solltest du den Vim nutzen könnte dir bestimmt jemand ein kurzes Script bauen.

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von Liffi » 06.08.2013 15:45:21

In vim müsste folgendes funktionieren (ungetestet, folded commented lines):

Code: Alles auswählen

:set fdm=expr
:set fde=getline(v:lnum)=~'^\\s#'?1:getline(prevnonblank(v:lnum))=~'^\\s#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0

Benutzeravatar
Dogge
Beiträge: 1899
Registriert: 13.09.2010 11:07:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von Dogge » 06.08.2013 16:16:13

Code: Alles auswählen

awk '!/^#/' $Datei
sollte auch funktionieren, kann ich hier aber gerade nicht testen.

Bzw.

Code: Alles auswählen

awk '!/#/' $Datei
dann spielt es keine Rolle mehr wo in der Zeile die Raute steht. Filtert aber dann halt auch Zeilen heraus, bei denen Code und Kommentar in einer Zeile vorkommen.
Debian Testing + Gnome | Linux-Anfänger seit 04/2003
http://files.mdosch.de/2014-07/0xE13D657D.asc

Benutzeravatar
kupe
Beiträge: 958
Registriert: 30.05.2011 21:58:16
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von kupe » 06.08.2013 16:57:30

Der Vollständigkeit halber das ganze via sed:

Code: Alles auswählen

sed '/^#/d' $foo
Dogge hat geschrieben: Bzw.

Code: Alles auswählen

awk '!/#/' $Datei
dann spielt es keine Rolle mehr wo in der Zeile die Raute steht. Filtert aber dann halt auch Zeilen heraus, bei denen Code und Kommentar in einer Zeile vorkommen.
Wozu soll das gut sein? Das filtert ja auch Zeilen mit Standardzeugs wie $#:?

@TE: Du kannst übrigens auch direkt ohne die Katze greppen. :wink:
My bash says Ultraman.

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von pangu » 06.08.2013 17:39:28

@kupe: ja das stimmt, ich Volltrottel :) danke für den Tip :THX:

@uname + @liffi: jo, das will ich aber nicht, weil vim nicht installiert ist (werden soll/kann). Trotzdem danke für den gutgemeinten Tip. :THX:

@dogge: wie schon kupe schrieb, es soll ja nur eine Raute am Anfang gefiltert werden, sonst ist Zweck verfehlt. Aber unabhängig davon, das bringt mich nicht weiter, denn ob ich egrep oder awk nutze mit irgendwelchen Filterregeln ist dasselbe :) mir gehts ja darum, ob irgendein andres Programm in der repo erhältlich ist dass so etwas von Hause schon kann und beinhaltet (á-la catconflines /etc/squid/squid.conf nur so als fiktives Beispiel)
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

Benutzeravatar
kupe
Beiträge: 958
Registriert: 30.05.2011 21:58:16
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von kupe » 06.08.2013 19:08:29

Ist imho ein klassischer Fall für 'nen (globalen) Alias… :D
My bash says Ultraman.

Benutzeravatar
hikaru
Moderator
Beiträge: 13935
Registriert: 09.04.2008 12:48:59

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von hikaru » 07.08.2013 00:15:48

kupe hat geschrieben:@TE: Du kannst übrigens auch direkt ohne die Katze greppen. :wink:
Da lohnt es sich mal wieder diesew PDF zu verlinken:
http://www.socallinuxexpo.org/scale5x/p ... aumann.pdf

Das war ja sicher eine Präsentation vor Publikum. Falls da jemand einen Audiomitschnitt kennt würde ich mich über einen Link freuen - ist sicher ähnlich unterhaltsam wie BSD is Dying.

uname
Beiträge: 12427
Registriert: 03.06.2008 09:33:02

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von uname » 07.08.2013 08:29:21

Sehr interessanter Vortrag. Weitere interessante Vorträge erhält man über http://www.netmeister.org .

Benutzeravatar
Dogge
Beiträge: 1899
Registriert: 13.09.2010 11:07:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von Dogge » 07.08.2013 10:50:50

@hikaru,

nette Präsentation. Ich glaube da habe ich cat auch schon oft sinnlos benutzt. Mein Backup-Script könnte anscheinend auch ohne expr auskommen. Muss ich zu Hause mal testen. :THX:
Debian Testing + Gnome | Linux-Anfänger seit 04/2003
http://files.mdosch.de/2014-07/0xE13D657D.asc

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von pangu » 26.09.2013 10:25:49

hab grad herausgefunden, dass man hierzu auch ganz einfach

Code: Alles auswählen

grep -v '#' quelle
nutzen könnte :)
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von cosmac » 26.09.2013 10:44:41

mit

Code: Alles auswählen

grep -v '#' quelle
unterdrückst du aber wieder gemischte Code-Kommentar-Zeilen :?
Beware of programmers who carry screwdrivers.

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von Liffi » 26.09.2013 10:46:11

cosmac hat geschrieben:mit

Code: Alles auswählen

grep -v '#' quelle
unterdrückst du aber wieder gemischte Code-Kommentar-Zeilen :?
Und evtl. sogar reine Codezeilen setId('#5'); oder so.

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von pangu » 26.09.2013 14:15:21

stimmt, hatte ich im Eifer des Gefechtes total vergessen :)
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

Benutzeravatar
4A4B
Beiträge: 968
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von 4A4B » 05.10.2013 22:20:48

Ist ratler ein Bot?
uname hat geschrieben:Solltest du den Vim nutzen könnte dir bestimmt jemand ein kurzes Script bauen.
ratler hat geschrieben:Solltest du den Vim nutzen könnte dir bestimmt jemand ein kurzes Script bauen.
PS:

scheint so - auch in anderen Threads hat er zuvor geschriebene Textabschnitte wiederverwertet...

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Textdatei anzeigen, aber ohne die Kommentarzeilen #

Beitrag von Saxman » 06.10.2013 00:51:55

Ich hab ratler gesperrt. Danke für die Hinweise.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Antworten