我们有一个小问题会感谢任何帮助.
我们有以下路径:
/root/dir1/dir2/dir3/file.sav
Run Code Online (Sandbox Code Playgroud)
我们还有 :
/root/dir1/dir2
Run Code Online (Sandbox Code Playgroud)
我们想做的事情/root/dir1/dir2/dir3/file.sav- /root/dir1/dir2只得到dir3/file.sav.
我们尝试过tr -d但没有成功.
不需要外部工具.Bash可以自己解决这个问题.使用${variable#substring}打印变量,从一开始就被删除的子字符串.例:
$ PATH1=/root/dir1/dir2/dir3/file.sav
$ PATH2=/root/dir1/dir2
$ echo ${PATH1#${PATH2}/}
dir3/file.sav
Run Code Online (Sandbox Code Playgroud)