首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shell脚本中删除字符串中出现的所有点?

如何在shell脚本中删除字符串中出现的所有点?
EN

Stack Overflow用户
提问于 2010-12-02 14:43:35
回答 4查看 40.2K关注 0票数 28

例如hostname = "test.test.test",那么删除后的结果应该类似于"testtesttest“

EN

回答 4

Stack Overflow用户

发布于 2010-12-02 14:44:54

代码语言:javascript
复制
$ foo=test.test.test
$ echo "${foo//./}"
testtesttest
票数 29
EN

Stack Overflow用户

发布于 2010-12-02 14:47:59

您还可以通过管道连接到

代码语言:javascript
复制
tr -d '.'

但是,最好的方法不是使用外部命令和内置的shell。

票数 22
EN

Stack Overflow用户

发布于 2010-12-02 14:46:02

一般的方法是通过管道将其传递给sed:

代码语言:javascript
复制
sed -e 's/\.//g'

在命令提示符下:

代码语言:javascript
复制
$ echo $hostname                         // you type this
test.test.test                           // this is the result
$ echo $hostname | sed -e 's/\.//g'
testtesttest
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4332392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档