Ví dụ: tôi muốn chia "một, hai, ba" bằng dấu phẩy làm dấu phân tách và sử dụng vòng lặp để xử lý riêng ba chuỗi con.Làm cách nào để tách một chuỗi trong CSH?
7
A
Trả lời
5
Ví dụ:
set s = "one,two,three"
set words = `echo $s:q | sed 's/,/ /g'`
foreach word ($words:q)
echo $word:q
end
Nhưng xem xét liệu csh là công cụ phù hợp với bất cứ công việc bạn đang thực hiện:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
7
Một giải pháp đơn giản hơn so với cái hiện tại được trình bày liên quan đến việc sử dụng modifer thay thế tích hợp - không cần hoặc lý do để lãng phí sử dụng vòng lặp hoặc thay thế lệnh bên ngoài trong trường hợp này:
set list = one,two,three
set split = ($list:as/,/ /)
echo $split[2] # returns two
() tạo danh sách, các: s là công cụ sửa đổi thay thế và: khi lặp lại phụ đề nhiều lần nếu cần.
Hơn nữa, t/csh không yêu cầu trích dẫn các chuỗi trống, cũng như các biến không yêu cầu đánh giá bắt buộc.
1
set list = one,two,three
foreach i ($list:as/,/ /)
echo $i
end
Các vấn đề liên quan
- 1. Tôi làm cách nào để tách một chuỗi?
- 2. Trong Python, làm cách nào để tách một chuỗi và giữ các dấu tách?
- 3. Làm thế nào để tách một chuỗi trong Python?
- 4. Làm thế nào để tách một chuỗi được phân tách thành một mảng trong awk?
- 5. Làm cách nào để tách HTML trong chuỗi bằng Perl?
- 6. Làm cách nào để tách các chuỗi trong J2ME?
- 7. Làm thế nào để tách một chuỗi với angularJS
- 8. Làm thế nào để tách một chuỗi theo vị từ?
- 9. Làm thế nào để tách một chuỗi CamelCase trong các chuỗi của nó trong Ruby?
- 10. Làm cách nào để tách chuỗi thành nhiều mảng?
- 11. Tách một chuỗi trong VB.NET
- 12. Làm cách nào để tách một NSString cho từng ký tự trong chuỗi?
- 13. Làm thế nào để bạn tokenise/tokenize/tách một chuỗi phân cách trong Perl?
- 14. Tách một chuỗi trong Java
- 15. Làm cách nào để sử dụng phân tách tăng để tách một chuỗi và bỏ qua các giá trị rỗng?
- 16. Làm cách nào để sắp xếp một chuỗi các chuỗi?
- 17. Cách tách một chuỗi không có dấu tách liên tục
- 18. Làm thế nào để tách một chuỗi sử dụng thiết bị tách nhân vật nhiều và duy trì tách
- 19. Làm cách nào để tách chuỗi tại một dấu cách sau một số ký tự nhất định trong javascript?
- 20. Làm cách nào để tách chuỗi bằng khoảng trắng trừ khi bên trong một chuỗi được trích dẫn?
- 21. Làm thế nào để tách một chuỗi hai lần với các dấu tách khác nhau bằng cách sử dụng LINQ?
- 22. Tách một chuỗi thành 2 trong Python
- 23. Làm cách nào để tách một chuỗi nhiều dòng thành nhiều dòng?
- 24. Làm thế nào để tách một chuỗi bằng dấu phân cách từ bên phải?
- 25. làm thế nào để tách một chuỗi với nhiều delimeters trong vba excel?
- 26. nối một chuỗi đến cuối mỗi dòng đầu ra trong bash/csh
- 27. Làm thế nào tôi có thể tách một chuỗi theo dấu phân cách trong Qt?
- 28. Làm thế nào để tách một chuỗi thành các thẻ trong C?
- 29. Làm thế nào để tách một chuỗi thư mục trong Ruby?
- 30. Làm thế nào để sử dụng stringstream để tách dấu phẩy chuỗi tách
Cảm ơn. Q: nghĩa là gì? – zzhang
Nó trích dẫn biến; '$ s: q' tương tự như' "$ s" '. Nó không cần thiết cho ví dụ này, nhưng nó có thể là trong các trường hợp khác (nói, nơi bạn có khoảng trắng trong dữ liệu). –