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

时间:2010-12-02 06:43:35

标签: linux shell

例如hostname =“test.test.test”,那么删除后的结果应该像“testtesttest”

4 个答案:

答案 0 :(得分:16)

你也可以管道进入

tr -d '.'

但这样做的最好方法是不使用外部命令并使用内置的shell。

答案 1 :(得分:15)

$ foo=test.test.test
$ echo "${foo//./}"
testtesttest

答案 2 :(得分:9)

一般方法是将其传输到sed:

sed -e 's/\.//g'

在命令提示符下:

$ echo $hostname                         // you type this
test.test.test                           // this is the result
$ echo $hostname | sed -e 's/\.//g'
testtesttest

答案 3 :(得分:5)

不仅仅是。但是 - 和_以及

HOSTNAME=test.test.test 
HOSTNAME=${HOSTNAME//[-._]/} # testtesttest