Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Tipi di estensione di file >> .

In UNIX Come troverai l'estensione del file usando i comandi?

Ecco una rottura di come trovare l'estensione di un file in Unix, insieme a spiegazioni ed esempi:

1. Usando `basename` e` echo`

- Comando:

`` `Bash

Echo $ (Basename FileName.Extension .Extension)

`` `

- Spiegazione:

- `Basename FileName.Extension`:estrae il nome file senza il percorso.

- `.extension`:questa parte rimuove l'estensione specificata.

- `echo`:stampa il risultato al terminale.

- Esempio:

`` `Bash

echo $ (basename my_document.pdf .pdf)

`` `

Output: my_document

2. Usando `awk`

- Comando:

`` `Bash

awk -f. '{print $ nf}' FileName.Extension

`` `

- Spiegazione:

- `Awk`:un potente strumento di elaborazione del testo.

- `-f.`:imposta il separatore di campo su un periodo (.), Separando il nome del file dall'estensione.

- `'{print $ nf}'`:stampa l'ultimo campo (`$ nf`), che è l'estensione.

- Esempio:

`` `Bash

awk -f. '{print $ nf}' my_document.pdf

`` `

Output: pdf

3. Usando `Cut`

- Comando:

`` `Bash

taglio -d. -f2 fileName.Extension

`` `

- Spiegazione:

- `Cut`:un comando per l'estrazione di sezioni di un file.

- `-d.`:imposta il delimitatore su un periodo (.).

- `-f2`:estrae il secondo campo, che è l'estensione.

- Esempio:

`` `Bash

taglio -d. -f2 my_document.pdf

`` `

Output: pdf

Scegliere il metodo giusto

- `basename` e` echo` sono buoni per casi semplici in cui conosci l'estensione che si desidera rimuovere.

- `awk` e` cut` sono più versatili e possono gestire i nomi di file con più periodi o estensioni complesse.

Note importanti:

- Esistenza di file: Assicurati che il file che stai cercando di estrarre l'estensione esiste effettivamente.

- Estensioni multiple: Se un file ha più punti (ad es. `Report.data.txt`), questi metodi restituiranno solo l'ultima parte. Potrebbe essere necessario utilizzare un approccio più complesso se si desidera estrarre un'estensione specifica.

Fammi sapere se hai altre domande o vuoi esplorare scenari più avanzati!

 

software © www.354353.com