Por ejemplo, quiero dividir "uno, dos, tres" con coma como delimitador y usar un ciclo para procesar las tres subcadenas resultantes por separado.¿Cómo puedo dividir una cadena en CSH?
7
A
Respuesta
5
Por ejemplo:
set s = "one,two,three"
set words = `echo $s:q | sed 's/,/ /g'`
foreach word ($words:q)
echo $word:q
end
Pero considere si CSH es la herramienta adecuada para cualquier trabajo que estás haciendo:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
7
Una solución más simple que el actual presentada implica el uso del modificador de sustitución incorporado - no hay necesidad o razón para usar de forma inútil un bucle o sustitución de comando externo en este caso:
set list = one,two,three
set split = ($list:as/,/ /)
echo $split[2] # returns two
() crea una lista, el: s es el modificador de sustitución y: como se repite la sustitución tantas veces como sea necesario.
Además, t/csh no requiere cotizaciones de cadenas desnudas, ni variables que no requieren una evaluación forzada.
1
set list = one,two,three
foreach i ($list:as/,/ /)
echo $i
end
Cuestiones relacionadas
- 1. ¿Cómo puedo dividir una cadena en make?
- 2. ¿Cómo puedo dividir una cadena con un delimitador de cadena?
- 3. ¿Cómo dividir una cadena en una lista?
- 4. ¿Cómo puedo dividir esta cadena en una matriz?
- 5. ¿Cómo puedo dividir una cadena según los delimitadores en Qt?
- 6. ¿Cómo dividir una cadena por una cadena en Scala
- 7. Dividir una cadena en pares
- 8. dividir una cadena en Python
- 9. cómo dividir una cadena en javascript
- 10. ¿Cómo dividir una cadena en Haskell?
- 11. ¿Cómo dividir una cadena en T-SQL?
- 12. dividir una cadena en mayúsculas
- 13. Dividir una cadena en una cadena, no un carácter
- 14. cómo dividir cadena en NSMutableArray
- 15. ¿Cómo puedo dividir esta cadena delimitada por comas en Python?
- 16. dividir una cadena usando javascript
- 17. ¿Cómo dividir una cadena separada por comas?
- 18. C# Dividir una cadena por otra cadena
- 19. dividir una cadena en un separador
- 20. Dividir una cadena en 2 en Python
- 21. Dividir una cadena Java con '.'
- 22. ¿Cómo puedo dividir y recortar una cadena en partes, todo en una sola línea?
- 23. Cómo dividir una cadena en una matriz 2D con Regex?
- 24. ¿Cómo dividir una cadena en subcadenas de una longitud determinada?
- 25. dividir cadena en el índice
- 26. PHP: dividir cadena
- 27. cómo dividir una cadena contiene números en java?
- 28. dividir una cadena en una matriz en C++
- 29. dividir una cadena en diferentes cadenas
- 30. Dividir una cadena en palabras y puntuación
Gracias. ¿Qué significa: q significa aquí? – zzhang
Cita la variable; '$ s: q' es similar a' "$ s" '. No es necesario para este ejemplo, pero podría ser en otros casos (por ejemplo, si tiene espacios en blanco en los datos). –