在这种情况下需要一些帮助。 (Sed或Awk)

时间:2019-11-15 02:34:55

标签: awk sed

我有一些类似

的字符串
./os/example-ubuntu-14.04"

我想保留字符串

example-ubuntu-14.04

删除“ ./ os /” 。 在这种情况下,我可以使用sed还是awk。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以尝试

echo "./os/example-ubuntu-14.04" | cut -c 6-
example-ubuntu-14.04

基本上将从字符串开头删除前6个字符

答案 1 :(得分:0)

您要查找的操作是通过basename实用程序实现的。虽然您可以使用sed / cut,但是这些工具更为通用,可以覆盖所有文件名。

basename "./os/example-ubuntu-14.04"

假设您正在编写一些Shell脚本,则可以使用内置功能

P="./os/example-ubuntu-14.04"
echo ${P##*/}

将删除所有内容,直到最后一个'/'