我想使用 sed 在最后一次出现 / 后提取文件名。
例如 /usr/bin/file.txt ,输出应该是 file.txt
答案1
你不需要使用sed
;你可以使用basename
返回文件名部分的命令:
> basename /usr/bin/top
top
如果您确实想使用sed
,这适用于 GNU sed 4.5:
sed 's/^.*\/\([^/]\+\)$/\1/'
我想使用 sed 在最后一次出现 / 后提取文件名。
例如 /usr/bin/file.txt ,输出应该是 file.txt
你不需要使用sed
;你可以使用basename
返回文件名部分的命令:
> basename /usr/bin/top
top
如果您确实想使用sed
,这适用于 GNU sed 4.5:
sed 's/^.*\/\([^/]\+\)$/\1/'