我正在尝试使用awk
给定文件绝对路径的文件名。
例如,当给定输入路径时,/home/parent/child/filename
我想filename
尝试一下:
awk -F "/" '{print $5}' input
完美地运作。
但是,我很难编码$5
,如果我的输入具有以下结构,那将是不正确的:
/home/parent/child1/child2/filename
因此,通用解决方案要求始终采用最后一个字段(将是文件名)。
使用awk substr函数有一种简单的方法吗?
basename
是这样做的官方方法,因此,awk
轻描淡写是不好的。:D