Bash 从字符串中删除第一个和/或最后一个字符,但前提是它是某个字符

Joe*_*e C 3 regex bash sed

在 bash 中,我需要从字符串中删除第一个和/或最后一个字符,但前提是它是某个字符。

如果我有| 我需要

/foo/bar/hah/   =>   foo/bar/hah

foo/bar/hah     =>   foo/bar/hah
Run Code Online (Sandbox Code Playgroud)

你可以因为我没有列出我尝试过的所有内容而对我投反对票。但事实是我已经尝试了至少 35 种不同的 sed 字符串和 bash 字符内容,其中许多来自堆栈溢出。我根本无法让这件事发生。

mid*_*ori 6

简单的有什么问题吗?

sed "s/^\///;s/\/$//"
Run Code Online (Sandbox Code Playgroud)

输出是

foo/bar/hah
foo/bar/hah
Run Code Online (Sandbox Code Playgroud)