Basename: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 24: Zeile 24:


== Beispiele ==
== Beispiele ==
*<code> basename /etc/passwd </code>
basename /etc/passwd
        <br/> <code> passwd </code>
passwd
*<code> basename ./datei  </code>
 
        <br/> <code> datei </code>
  basename ./datei
*<code> basename ~/datei  </code>
  datei
        <br/> <code> datei </code>
 
*<code> basename ../andererUser/Musik/lied.mp3 </code>
  basename ~/datei
        <br/> <code> lied.mp3 </code>
  datei
 
  basename ../andererUser/Musik/lied.mp3
lied.mp3


== Dateiendung entfernen ==
== Dateiendung entfernen ==

Version vom 9. Mai 2020, 19:44 Uhr

  • basename gibt den reinen Dateinamen zurück und schneidet dabei vorangestellte absolute oder relative Pfade ab
  • Bei Angabe eines Suffix, beispielsweise der Dateiendung, wird auch dieses entfernt.

Anwendung

basename wird über das Terminal aufgerufen:

basename [OPTIONEN] NAME [SUFFIX]

basename kennt dabei mehrere Optionen:

Optionen von basename

Option Beschreibung
-a, --multiple ermöglicht die Angabe mehrerer Dateien
-s, --suffix= entfernt das angegebene Suffix
--help gibt Informationen zum Befehl
--version gibt Informationen zur Version

Das Programm basename kann in Shell-Skripten sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl dirname.

Beispiele

basename /etc/passwd
passwd
basename ./datei
datei
basename ~/datei
datei 
basename ../andererUser/Musik/lied.mp3
lied.mp3

Dateiendung entfernen

basename datei.txt .txt 

datei

Mehrere Dateien

Werden mit der Option --multiple mehrere Dateien angegeben und soll dabei eine Dateiendung entfernt werden, muss diese mit der Option --suffix= angegeben werden:

basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list
anyone-ppa-trusty
localrepo

Quellen

  1. Wiki-Ubuntuuser