Her er en oversikt over hvordan du finner utvidelsen av en fil i UNIX, sammen med forklaringer og eksempler:
1. Bruke `basename` og` ekko`
- Kommando:
`` Bash
ekko $ (basename filname.extension. extension)
`` `
- Forklaring:
- `Basename filnavn.Extension`:Trekker ut filnavnet uten banen.
- `. Extension`:Denne delen fjerner den spesifiserte utvidelsen.
- `ekko`:Skriver ut resultatet til terminalen.
- Eksempel:
`` Bash
ekko $ (basename my_document.pdf .pdf)
`` `
Output: my_document
2. Bruker `awk`
- Kommando:
`` Bash
awk -f. '{print $ nf}' filnavn.extension
`` `
- Forklaring:
- `awk`:et kraftig tekstbehandlingsverktøy.
- `-f.`:Angir feltskilleren til en periode (.), Skiller filnavnet fra utvidelsen.
- `'{print $ nf}'`:Skriver ut det siste feltet (`$ nf`), som er utvidelsen.
- Eksempel:
`` Bash
awk -f. '{print $ nf}' my_document.pdf
`` `
Output: PDF
3. Bruke `Cut`
- Kommando:
`` Bash
kutt -d. -f2 filnavn.Extension
`` `
- Forklaring:
- `Cut`:En kommando for å trekke ut deler av en fil.
- `-d.`:Setter avgrenseren til en periode (.).
- `-f2`:Trekker ut det andre feltet, som er utvidelsen.
- Eksempel:
`` Bash
kutt -d. -f2 my_document.pdf
`` `
Output: PDF
Velge riktig metode
- `basename` og` ekko` er bra for enkle tilfeller der du kjenner utvidelsen du vil fjerne.
- `awk` og` cut` er mer allsidige og kan håndtere filnavn med flere perioder eller komplekse utvidelser.
Viktige merknader:
- Fil eksistens: Forsikre deg om at filen du prøver å trekke ut utvidelsen fra faktisk eksisterer.
- Flere utvidelser: Hvis en fil har flere prikker (f.eks. `Rapport.data.txt`), vil disse metodene bare returnere den siste delen. Du må kanskje bruke en mer kompleks tilnærming hvis du vil trekke ut en spesifikk utvidelse.
Gi meg beskjed hvis du har flere spørsmål eller vil utforske mer avanserte scenarier!