gpt4 book ai didi

linux - 如何使用shell按字符替换特殊字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:56 26 4
gpt4 key购买 nike

我有一个字符串变量x=tmp/variable/custom-sqr-sample/test/example在脚本中,我要做的是将所有“-”替换为/,之后,我应该得到以下字符串

x=tmp/variable/custom/sqr/sample/test/example 

谁能帮帮我?

我尝试了以下语法没用

exa=tmp/variable/custom-sqr-sample/test/example
exa=$(echo $exa|sed 's/-///g')

最佳答案

sed 基本上支持任何定界符,这在尝试匹配 / 时派上用场,最常见的是 |#@,选择一个不在你需要处理的字符串中的。

$ echo $x
tmp/variable/custom-sqr-sample/test/example

$ sed 's#-#/#g' <<< $x
tmp/variable/custom/sqr/sample/test/example

在您上面尝试的表扬中,您所需要的只是转义斜杠,即

echo $exa | sed 's/-/\//g'

但选择不同的分隔符会更好。

关于linux - 如何使用shell按字符替换特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com