示例字符串 :
/gasg/string
预期结果 : string
需要移除的字符: 包括 "/" 符号在内的两个斜杠之间所有的字符
也可以使用awk - 以斜杠作为分隔符并打印最后一个字段。
echo "/gas/string" | awk -F/ '{print $NF}'
或者截取字符串 - 但只有在您需要剥离相同数量的目录时才有效
echo "/gasg/string" |cut -d/ -f 3
使用 sed
:
$ echo "/gasg/string" | sed -e 's/\/.*\///g'
string
使用内置的Bash字符串操作:
$ s="/gag/string"
$ echo "${s##/*/}"
string
你的字符串看起来和Unix路径名完全相同。因此,你也可以使用basename
实用程序 - 它返回给定Unix路径名的最后一部分:
$ basename "/gag/string"
string
# It works with relative paths and spaces too:
$ basename "gag/fas das/string bla bla"
string bla bla
ftp:///documents/string.txt
),您必须删除第一个斜杠。 - Glutanimate你可以使用Bash字符串操作。
a='/gasg/string'
echo ${a##*/}