我需要在bash中的字符串中用点(.)替换空格()。
我认为这将是相当简单的,但我是新的,所以我不知道如何修改类似的例子,以用于此用途。
我需要在bash中的字符串中用点(.)替换空格()。
我认为这将是相当简单的,但我是新的,所以我不知道如何修改类似的例子,以用于此用途。
当前回答
shellcheck推荐的解决方案如下:
string="Hello World";返回"${字符串// /.}" 输出:你好。世界
其他回答
使用参数替换:
string=${string// /.}
shellcheck推荐的解决方案如下:
string="Hello World";返回"${字符串// /.}" 输出:你好。世界
试试这个
echo "hello world" | sed 's/ /./g'
你可以像这样使用tr:
tr " " .
例子:
# echo "hello world" | tr " " .
hello.world
来自man tr:
描述 翻译,挤压,和/或删除字符从标准输入,令状‐ 切换到标准输出。
使用内联shell字符串替换。例子:
foo=" "
# replace first blank only
bar=${foo/ /.}
# replace all blanks
bar=${foo// /.}
详情见http://tldp.org/LDP/abs/html/string-manipulation.html。