por ejemplo, nombre de host = "test.test.test", a continuación, después de quitar resultado debe ser como "testtesttest"cómo eliminar todas las apariciones de punto en una cadena en un script de shell?
7
A
Respuesta
12
$ foo=test.test.test
$ echo "${foo//./}"
testtesttest
7
Una manera general sería tubo a sed:
sed -e 's/\.//g'
En comando pedirá:
$ echo $hostname // you type this
test.test.test // this is the result
$ echo $hostname | sed -e 's/\.//g'
testtesttest
12
también puede canalizar en
tr -d '.'
Pero la mejor manera de hacerlo es no utilizar un comando externo y usar el shell integrado.
4
No solo. pero - y _ así
HOSTNAME=test.test.test
HOSTNAME=${HOSTNAME//[-._]/} # testtesttest
+0
tuve que eliminar el último guión. – peteroak
Cuestiones relacionadas
- 1. Eliminar todas las apariciones de varios caracteres de una cadena
- 2. Python, eliminar todas las apariciones de cadena en la lista
- 3. ¿Cómo eliminar todas las apariciones de un carácter dado de una cadena en C?
- 4. javascript eliminar todas las apariciones de un carácter en una cadena
- 5. ¿Cómo eliminar todas las apariciones de c2a0 en una cadena con PHP?
- 6. Índice de devolución de todas las apariciones de un carácter en una cadena en ruby
- 7. ¿Cómo encontrar todas las apariciones de una variable en Vim?
- 8. ¿Cómo reemplazo todas las apariciones de "/" en una cadena con "_" en JavaScript?
- 9. Buscar todas las apariciones de una función en Eclipse
- 10. ¿Cómo puedo eliminar todas las palabras que terminan en ":" de una cadena en Python?
- 11. Reemplazar todas las apariciones de subcadena en una cadena, ¿qué es más eficiente en Java?
- 12. Cuente todas las apariciones de una cadena en muchos archivos con grep
- 13. Eliminar todas las ocurrencias de carbón de cadena
- 14. Cómo cambiar todas las apariciones de una palabra en todos los archivos en un directorio
- 15. ¿cómo se reemplazan todas las apariciones de ciertos caracteres?
- 16. ¿Cómo puedo reemplazar todas las apariciones de un dólar ($) con un guión bajo (_) en javascript?
- 17. Cómo buscar y reemplazar todas las apariciones de una cadena de forma recursiva en un árbol de directorios?
- 18. reemplazar todas las ocurrencias de una cadena
- 19. Reemplazar una cadena en script de shell utilizando una variable
- 20. ¿Cómo se puede eliminar la extensión de un nombre de archivo en un script de shell?
- 21. Número de apariciones de un carácter en una cadena
- 22. ¿Cómo obtengo los datos de coincidencia para todas las apariciones de una expresión regular de Ruby en una cadena?
- 23. Resaltar todas las apariciones de palabras seleccionadas en AvalonEdit
- 24. Shell script + escribir en el archivo de una cadena
- 25. Resalta todas las apariciones de un objeto seleccionado con ReSharper
- 26. Eliminar todas las ocurrencias, excepto la última?
- 27. Regex: ¿coincide con todas las apariciones?
- 28. ¿Cuál es la manera más eficiente de contar todas las apariciones de un personaje específico en una cadena PHP?
- 29. Shell script: Cómo cortar parte de una cadena
- 30. Un script que borra todas las tablas de hbase
como m nuevo en esto, puede u explicar un poco ... THX – rupali
http://tldp.org/LDP/abs/html/parameter-substitution.html –
funciona muy bien en conchas como Bourne. No tan bueno en tcsh '% tcsh -c 'foo = test.test.test; echo "$ {foo //./}" ' Missing} .'' – Johnsyweb