在 bash 中,我需要从字符串中删除第一个和/或最后一个字符,但前提是它是某个字符。
如果我有| 我需要
/foo/bar/hah/ => foo/bar/hah
foo/bar/hah => foo/bar/hah
Run Code Online (Sandbox Code Playgroud)
你可以因为我没有列出我尝试过的所有内容而对我投反对票。但事实是我已经尝试了至少 35 种不同的 sed 字符串和 bash 字符内容,其中许多来自堆栈溢出。我根本无法让这件事发生。
简单的有什么问题吗?
sed "s/^\///;s/\/$//"
Run Code Online (Sandbox Code Playgroud)
输出是
foo/bar/hah
foo/bar/hah
Run Code Online (Sandbox Code Playgroud)