l0b*_*0b0 3 bash string replace
有没有比echo "$PWD//" | sed -e 's#//\+#/#g'用单个斜杠替换重复斜杠更 Bashist 的方法?
echo "$PWD//" | sed -e 's#//\+#/#g'
感谢Steven D,现在有一个完整的功能可以找到两个或多个路径的最长公共路径:path_common。
Ste*_*n D 8
不是“仅限 Bash”的答案,但可能有用:
echo "$PWD///" | tr -s '/'
Mat*_*Mat 5
可能在“纯 bash”中,但仅限于extglobactive。
extglob
$ shopt -s extglob $ A="////qsd/////sdfgfg//qsd//////" $ echo ${A//\/+(\/)/\/} /qsd/sdfgfg/qsd/
归档时间:
14 年,5 月 前
查看次数:
2640 次
最近记录:
10 年,6 月 前