Sto cercando di utilizzare awk
per ottenere il nome di un file dato il percorso assoluto del file.
Ad esempio, quando viene fornito il percorso di input /home/parent/child/filename
che vorrei ottenere, filename
ho provato:
awk -F "/" '{print $5}' input
che funziona perfettamente.
Tuttavia, sto codificando in modo rigido $5
che 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, usareawk
per questo non è bene metterlo alla leggera. : D