Comando basename in Linux

Comando basename in Linux
In Linux, il comando basename stampica l'ultimo elemento di un percorso del file. Ciò è particolarmente utile negli script bash in cui il nome del file deve essere estratto da una linea di file lunga.

Il "Basename" prende un nome file e stampa l'ultima porzione del nome file. Può anche eliminare qualsiasi suffisso seguente se necessario.

Usiamo esempi diversi per comprendere il comando basename in Linux.

Sintassi:

Supporta due sintassi:

  • suffisso del percorso di basename
  • PATHNAME OPZIONE BASENAME

Nella prima sintassi, aggiungi un suffisso alla fine del percorso/nome file e nella seconda possiamo aggiungere un'opzione. Non possiamo aggiungere un'opzione con un suffisso.

Utilizzando il comando Basename con nome file:

Crea il file utilizzando il comando touch:

$ touch file_name

In questo esempio, il file è chiamato bash.TXT:

$ touch bash.TXT

Ora, usiamo il file con il comando basename:

$ Basename FilePath

Stamperà solo il nome file.

Rimozione di qualsiasi personaggio / trailer:

Usa il comando seguente per rimuovere qualsiasi trailing/carattere dal percorso:

$ basename file_path /

Rimuovi il suffisso finale:

Trasferisci il suffisso come un secondo argomento per eliminare qualsiasi suffisso finale dal nome del file:

$ basename file_pathsuufix suffisso

Normalmente, questo comando viene utilizzato per rimuovere l'estensione del file:

Un altro modo è rimuovere il suffisso finale dal file:

$ basename -s suffisso filepathsuffix

Stampare o rimuovere più file:

Possiamo stampare o rimuovere più suffissi di file dai file utilizzando il flag -a. Per stampare più file di file, utilizzare il seguente comando:

$ Basename -A FilePath1 FilePath2

Possiamo anche rimuovere i suffissi finali da più file utilizzando il comando seguente:

$ basename -a -s suffisso filepath1_suffix filepath2_suffix

Conclusione:

Un basename è uno strumento di riga di comando che rimuove la directory e il suffisso dai nomi dei file assegnati. Il comando basename stampano l'ultima parte del nome del file sul terminale. Questo post descrive in dettaglio il comando basename.