我试图删除部分路径中的字符串。我有路径:Unix删除部分路径
/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
是字符串的第二部分,我清楚地做错了什么......也许还有一个更简单办法?与sed的做到这一点
谢谢...是的,我正在使用shell变量来执行此操作。这两部分都是变量,我需要删除的部分和完整路径。 – esausilva
优秀!但是,当字符串“从管道”进入时,我怎么能使用它? – gromit190
@Birger如果字符串来自管道,那么你需要把它变成一个变量来使用shell变量扩展。或者在这种情况下只使用'sed'。 –