basename(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

basename – ta bort katalogväg och suffix från filnamn

SYNOPS

basename NAMN [SUFFIX]
basename FLAGGA... NAMN...

BESKRIVNING

Skriv ut NAMN med alla inledande katalogkomponenter borttagna. Om SUFFIX anges tas även ett avslutande suffix bort.

Obligatoriska argument för långa flaggor är också obligatoriska för korta.

-a, --multiple

 Stöd för flera argument; behandla varje som ett NAMN

-s, --suffix=SUFFIX

 Ta bort ett avslutande SUFFIX; medför -a

-z, --zero

 Avsluta varje utdata med NUL-tecken istället för nyrad

--help

 Visa denna hjälp och avsluta

--version

 Visa versionsinformation och avsluta

EXEMPEL

basename /usr/bin/sort
 → "sort"

basename include/stdio.h .h
 → "stdio"

basename -s .h include/stdio.h
 → "stdio"

basename -a any/str1 any/str2
 → "str1" följt av "str2"

FÖRFATTARE

Skriven av David MacKenzie.

RAPPORTERA FEL

GNU coreutils onlinehjälp: <https://www.gnu.org/software/coreutils/>

Rapportera översättningsfel till: <https://translationproject.org/team/>

COPYRIGHT

Copyright © 2025 Free Software Foundation, Inc. Licens: GPLv3+ – GNU GPL version 3 eller senare <https://gnu.org/licenses/gpl.html> Detta är fri programvara: du får ändra och distribuera den. Ingen garanti ges, i den utsträckning lagen tillåter.

SE ÄVEN

dirname(1), readlink(1)

Full dokumentation: <https://www.gnu.org/software/coreutils/basename> eller lokalt via:

info '(coreutils) basename invocation'


COLOPHON

Denna sida är en del av projektet coreutils (grundläggande verktyg för filer, skal och text). Mer info: <http://www.gnu.org/software/coreutils/>

Hämtad från arkivet: coreutils-9.6.tar.xz (2025-02-02) Källa: <http://ftp.gnu.org/gnu/coreutils/>

HTML-versionen återges av man7.org. Fel i denna återgivning rapporteras till:

man-pages@man7.org

EXEMPEL

1. Extrahera filnamnet från en hel sökväg

basename /usr/bin/sort

Ger ut sort – det sista elementet i sökvägen.

2. Ta bort ett suffix från ett filnamn

basename include/stdio.h .h

Ger ut stdio – suffixet .h tas bort.

3. Använd --suffix för att specificera suffixet tydligt

basename -s .h include/stdio.h

Samma resultat som ovan: stdio

4. Hantera flera filer samtidigt med -a

basename -a path/to/file1.txt path/to/file2.txt

Ger:

file1.txt
file2.txt

5. Använd nulltecken som radavskiljare istället för nyrad

basename -z -a a/b c/d

Ger ut: b\0d\0 – användbart i skript som hanterar filnamn med mellanslag eller radbrytningar.


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/basename.1.html

Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.