zur Navigation

debianforum.de

die deutschsprachige Supportwebseite rund um das Debian-Projekt

Zum Inhalt


 
 
 
  • Foren-Übersicht ‹ Erstinstallation ‹ Grundsatzfragen

In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Antwort erstellen
5 Beiträge • Seite 1 von 1

In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Beitragvon pangu am 17.02.2012 10:14:29

Moin moin,

ich wollte mal fragen, ob und wie das möglich wäre, ich gebe z.B. ein:

tail -f /test/logs/fehler.log /test2/log/irgendwas.log /var/log/*

Ich will aber vom /var/log nicht ALLES haben, sondern würde jetzt gerne sagen wir mal die kern.log und die user.log darin ausschließen wollen. Geht das irgendwie?

Klar kann ich jede einzelne Datei in /var/log/blabla.log einzeln auflisten, aber das will ich ja nicht. Nehmen wir sogar als Extrembeispiel, dass ich in einem Verzeichnis 1000 Dateien auflisten möchte, aber davon eben 3 bestimmte NICHT.

Kann man so etwas, evtl. mit Regex in der Kommandozeile mit dem Befehl kombinieren? Wie macht man das?
f y cn rd ths y mst hv bn usng inx
pangu
 
Beiträge: 933
Registriert: 15.11.2011 21:50:52
Nach oben

Re: In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Beitragvon uname am 17.02.2012 10:54:01

Leider bekomme ich es nicht hin als [FILE]-Parameter einen regulären Ausdruck zu übergeben. Somit kann man es vielleicht so versuchen. Das "| strings" habe ich angefügt, da bei mir die Sonderzeichen in einigen Logdateien die Konsole zerhauen.
Code: Alles auswählen
tail -f `ls |grep "[^kernel|user].log$"` |strings

Die Dateien mit nicht darstellbaren Zeichen kannst du so ermitteln:
Code: Alles auswählen
file `ls |grep "[^kernel|user].log$"`


Irgendwie gab es wohl eine tail-Version, die mehrere Dateien parallel verwalten konnte. Aber das war ja nicht die Frage.
uname
 
Beiträge: 4479
Registriert: 03.06.2008 09:33:02
Nach oben

Re: In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Beitragvon Liffi am 17.02.2012 11:21:28

Mit der zsh in /var/log/:
Code: Alles auswählen
tail -f  *.log~(Xorg.|alternatives)*


Ruft tail -f für alle .log Dateien auf, die nicht mit "Xorg." oder "alternatives" anfangen.

EDIT::
Außerhalb von /var/log/ ist es dann:
Code: Alles auswählen
tail -f /var/log/*.log~/var/log/(Xorg|alternatives)*


EDIT2::
Falls dann noch Verzeichnisse drin sind, die auf .log enden, die man aber auch nicht drin haben möchte:
Code: Alles auswählen
tail -f /var/log/*.log~/var/log/(Xorg|alternatives)*(.)
Liffi
 
Beiträge: 1703
Registriert: 02.10.2004 01:33:05
Nach oben

Re: In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Beitragvon pangu am 17.02.2012 15:49:33

@uname: funzt leider nicht :/

@Liffi: und wie würde ich das in der BASH machen? gibt's da auch 'ne Möglichkeit?
f y cn rd ths y mst hv bn usng inx
pangu
 
Beiträge: 933
Registriert: 15.11.2011 21:50:52
Nach oben

Re: In einer Menge/Aufzählung, etwas ausschließen (EXCEPT)

Beitragvon Liffi am 17.02.2012 16:06:45

pangu hat geschrieben:@Liffi: und wie würde ich das in der BASH machen? gibt's da auch 'ne Möglichkeit?

Mit extglob vielleicht, aber ich kenne mich nicht soo sehr mit der Bash aus.

Code: Alles auswählen
ls /var/log/!(Xorg*|alternatives*).log

scheint bei mir aber das richtige zu machen.

EDIT:: Aber Vorsicht:
Die Bash wertet Metazeichen manchmal je nach LANG komisch aus:
https://debianforum.de/forum/viewtopic.php?f=29&t=134306&p=867343#p867343
Liffi
 
Beiträge: 1703
Registriert: 02.10.2004 01:33:05
Nach oben


Antwort erstellen
5 Beiträge • Seite 1 von 1

Zurück zu Grundsatzfragen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste

Willkommen!
Startseite
Chat
Wiki/Tipps
Planet
Bildergalerie
NoPaste
Links
identi.ca-Gruppe
dieses und jenes
Forum
Foren-FAQ
Registrieren
Anmelden
Suchen
Erweiterte Suche
unbeantw. Beiträge
aktive Themen



No ePatents Button
FSFE Supporter 2004 Button
top
Zum Seitenanfang
Diese Webseite ist keine offizielle Webseite des Debian Projekts.
Haftungsausschluss und Impressum – debianforum.de Verhaltensregeln

Powered by phpBB © 2000-2008 phpBB Group. Deutsche Übersetzung durch phpBB.de
Template entwickelt von Timo Salmen, basierend auf dem Debian Live Template, entwickelt von Christoph Haas.