Sto cercando di utilizzare awkper ottenere il nome di un file dato il percorso assoluto del file.
Ad esempio, quando viene fornito il percorso di input /home/parent/child/filenameche vorrei ottenere, filename
ho provato:
awk -F "/" '{print $5}' input
che funziona perfettamente.
Tuttavia, sto codificando in modo rigido $5che sarebbe errato se il mio input avesse la seguente struttura:
/home/parent/child1/child2/filename
Quindi una soluzione generica richiede di prendere sempre l' ultimo campo (che sarà il nome del file).
C'è un modo semplice per farlo con la funzione awk substr?
basenameè il modo ufficiale per farlo, usareawkper questo non è bene metterlo alla leggera. : D