例如,我想用逗号分隔“一,二,三”作为分隔符,并使用循环分别处理结果的三个子字符串。如何在CSH中分割字符串?
7
A
回答
5
例如:
set s = "one,two,three"
set words = `echo $s:q | sed 's/,/ /g'`
foreach word ($words:q)
echo $word:q
end
但考虑CSH是否为你做什么工作的工具:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
7
比呈现当前一个简单的解决方案包括使用内置替代修改器 - 在这种情况下,没有必要或无理由浪费地使用循环或外部命令替换:
set list = one,two,three
set split = ($list:as/,/ /)
echo $split[2] # returns two
()创建一个列表,其中:s是替换修饰符,并且:根据需要重复次数多次。
此外,t/csh不需要引用裸字符串,也不需要不需要强制评估的变量。
1
set list = one,two,three
foreach i ($list:as/,/ /)
echo $i
end
相关问题
- 1. 如何在csh中连接字符串?
- 2. 如何在csh中提取字符串?
- 3. 如何在PHP中分割字符串?
- 4. 如何在Python中分割字符串?
- 5. 如何在vC++中分割字符串?
- 6. 如何在J2ME中分割字符串?
- 7. 如何在javascript中分割字符串?
- 8. 如何在Python中分割字符串?
- 9. 如何在java中分割字符串?
- 10. 如何在Ruby中分割字符串?
- 11. 如何在Haskell中分割字符串?
- 12. 如何在java中分割字符串
- 13. 如何在Java中分割字符串?
- 14. 如何在C#中分割字符串?
- 15. 如何在C#中分割字符串?
- 16. 如何在java中分割字符串
- 17. 如何分割字符串
- 18. 如何分割字符串?
- 19. 如何分割字符串
- 20. 如何在字符串前后分割' - '
- 21. 如何在分割字符串循环
- 22. 如何在vb.net分割字符串
- 23. 如何分割在bash字符串由/
- 24. 如何在iPhone上分割字符串?
- 25. 如何在Oracle 9i分割字符串
- 26. 如何使用字符串分隔符分割字符串?
- 27. 如何使用字符串分隔符分割字符串?
- 28. 如何在scala中用分隔符分割字符串?
- 29. 如何在java中使用分隔符分割字符串?
- 30. 如何在lua中用多个分隔符分割字符串?
谢谢。什么:q是什么意思? – zzhang
它引用变量; '$ s:q'类似于'“$ s”'。这个例子不需要,但可能在其他情况下(比如说,在数据中有空白的地方)。 –