Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Bash: Wie Teil-String extrahieren?

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650

    Question Bash: Wie Teil-String extrahieren?

    Ich brauche von einem Bash-Skript alle aus einzelnen C-Quellcode-Dateien (*.c) compilierte Programme bearbeitet. Wie bekomme ich dafür, im Skript, das .c am Namensende abgeschnitten?

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Sowas:
    Code:
    peschmae@sid:~$ FILE=bla.c
    peschmae@sid:~$ echo ${FILE%.c}
    bla
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650
    Aha, danke

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    oder
    echo ${FILE/%\.c/}
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650
    Und was ist der Unterschied?

  6. #6
    Registrierter Benutzer
    Registriert seit
    01.05.2001
    Beiträge
    89
    Es gibt auch noch basename. Dieses Programm entfernt allerdings auch den Verzeichnispfad:

    Code:
    echo $(basename /path/to/my/file.c .c)
    file
    Gruß, Picard

Lesezeichen

Berechtigungen

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