我想要删除字符串中某部分路径。我有这个路径:
/path/to/file/drive/file/path/
我想要移除第一部分/path/to/file/drive
并输出:
file/path/
注意:我在一个while循环中有几个路径,所有这些路径都包含相同的/path/to/file/drive
,
但我只是想知道如何删除所需的字符串。
我找到了一些示例,但我无法让它们工作:
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:\2:'
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:2'
\2
是字符串的第二部分,我明显做错了什么...也许有更简单的方法?
rev
技巧。明天我的投票限制解除后会点赞。 - Ciro Santilli OurBigBook.comecho $path | sed 's/.*some//g'
老实说,再次查看这个多年后 - 今天我会确保“some”不会匹配其他目录子字符串 - 所以类似于sed 's!.*/some/!!g'
的东西(如果“some”可能是路径的基本名称,则可能无法正常工作)。 - ACK_stoverflow