Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Bash: Wie alle C und C++ verarbeiten?

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.09.2006
    Beiträge
    120

    Question Bash: Wie alle C und C++ verarbeiten?

    In einem Skript rufe ich unter anderem den GNU Indent auf um die C-Dateien im aktuellen Verzeichnis zu formattieren.
    Das funktionert mit

    for f in *.[cChH]; do
    ...

    Aber der Versuche auch C++-Dateien zu formattieren, mit

    for f in *.[cChH][pP]{0-2} ; do
    ...

    scheiterte; die C-Dateien werden nicht mehr aufgelistet und die C++-Dateien meist nicht.
    Wie kann man die C und C++-Dateien trotzdem verarbeiten, beispielsweise über die Ausgabe von file?

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Nicht Perl PCRE
    Geklammerte Blöcke wirken so nicht.
    Es gibt hier einfachere Möglichkeiten
    Code:
    for i in `find . -type f -iname "*.c" -or -iname "*.CPP"` ; do
    echo "### $i"
    done
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.09.2006
    Beiträge
    120
    Danke für den Tip.
    Ich verwende find mit -maxdepth 1 weil ich es nur im aktuellen Verzeichnis brauche.
    Und mit Perl haben meine obigen Zeilen nichts zu tun; ich habe ein Bash-Skript verwendet. Das nächste mal schreibe ich das dazu.
    Geändert von Linus (23-07-2011 um 19:50 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von Linus Beitrag anzeigen
    Danke für den Tip.
    Ich verwende find mit -maxdepth 1 weil ich es nur im aktuellen Verzeichnis brauche.
    Und mit Perl haben meine obigen Zeilen nichts zu tun; ich habe ein Bash-Skript verwendet. Das nächste mal schreibe ich das dazu.
    undefined schreibt ja auch dass die bash matchings eben genau nich so verhalten wie die reg. expressions von perl (pcre = perl compatible regular expressions)

  5. #5
    Registrierter Benutzer
    Registriert seit
    12.04.2012
    Beiträge
    2
    hab einmal auf dieses problem gestoßen und danke für den netten info^^
    rolling in the deep
    Geschenkideen

  6. #6
    Registrierter Benutzer
    Registriert seit
    07.09.2012
    Beiträge
    1
    Hi,

    vielen Dank für den Tip hab grade gebraucht!!

    Grüße

    Geschenkideen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •