Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Používanie `basename` a` echo`
- Príkaz:
`` `Bash
echo $ (basename filename.extension .Extension)
`` `
- Vysvetlenie:
- `basename filename.extension`:Extrahuje názov súboru bez cesty.
- `.Extension`:Táto časť odstráni zadané rozšírenie.
- `Echo`:Vytlačí výsledok na terminál.
- Príklad:
`` `Bash
echo $ (basename my_document.pdf .pdf)
`` `
výstup: my_document
2. Pomocou `awk`
- Príkaz:
`` `Bash
awk -f. '{print $ nf}' filename.extension
`` `
- Vysvetlenie:
- `Awk`:Výkonný nástroj na spracovanie textu.
- `-f.`:Nastavuje oddeľovač poľa na obdobie (.), Oddeľuje názov súboru od rozšírenia.
- `'{print $ nf}'`:Vytlačí posledné pole (`$ nf`), čo je rozšírenie.
- Príklad:
`` `Bash
awk -f. '{print $ nf}' my_document.pdf
`` `
výstup: PDF
3. Pomocou `Cut`
- Príkaz:
`` `Bash
rez -d. -f2 filename.extension
`` `
- Vysvetlenie:
- `Cut`:Príkaz na extrahovanie sekcií súboru.
- `-d.`:Nastavuje oddeľovač na obdobie (.).
- `-f2`:Extrahuje druhé pole, ktoré je rozšírením.
- Príklad:
`` `Bash
rez -d. -f2 my_document.pdf
`` `
výstup: PDF
Výber správnej metódy
- `basename` a` echo` sú dobré pre jednoduché prípady, keď poznáte rozšírenie, ktoré chcete odstrániť.
- `awk` a` cut` sú univerzálnejšie a dokážu zvládnuť názvy súborov s viacerými obdobiami alebo zložitými rozšíreniami.
Dôležité poznámky:
- Existencia súboru: Uistite sa, že súbor, ktorý sa snažíte extrahovať rozšírenie zo spoločnosti Skutočne, existuje.
- Viacnásobné rozšírenia: Ak má súbor viac bodov (napr. `Report.data.txt`), tieto metódy vrátia iba poslednú časť. Možno budete musieť použiť zložitejší prístup, ak chcete extrahovať konkrétne rozšírenie.
Dajte mi vedieť, ak máte ďalšie otázky alebo chcete preskúmať pokročilejšie scenáre!