从路径中提取字符串

Abh*_*ran 3 shell-script

问题陈述:我想在单行命令中从给定的路径名​​中提取一个未知字符串(最后一个字符串)。

限制:

  1. 路径是动态的,可以随着用户输入而改变。
  2. 仅使用一行 o 命令提取最后一个字符串。

样本:

例1:

/home/xyz/Desktop/tools
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我只需要提取单词tools.

例2:

/tmp/my_directory/my_big_dir/my_small/dir/cross
Run Code Online (Sandbox Code Playgroud)

再次,我需要提取最后一个字符串 cross

有没有办法做到这一点?

我尝试使用cut命令,但它不起作用,因为路径长度是动态的。

Tho*_*mas 6

我认为basename是您正在寻找的命令。

[me@host ~]# basename /home/xyz/Desktop/tools
tools
Run Code Online (Sandbox Code Playgroud)