【发布时间】:2013-07-29 02:18:02
【问题描述】:
我正在尝试使用awk 在给定文件的绝对路径的情况下获取文件的名称。
例如,当给定输入路径/home/parent/child/filename 我想得到filename
我试过了:
awk -F "/" '{print $5}' input
效果很好。
但是,我正在硬编码$5,如果我的输入具有以下结构,这将是不正确的:
/home/parent/child1/child2/filename
因此,通用解决方案需要始终采用 last 字段(将是文件名)。
有没有一种简单的方法可以用 awk substr 函数做到这一点?
【问题讨论】:
-
正如有人指出的那样,使用
basename是官方的做法,使用awk是不好的。 :D