例如hostname =“test.test.test”,那么删除后的结果应该像“testtesttest”
答案 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