Na przykład chcę podzielić "jeden, dwa, trzy" przecinkiem jako ogranicznikiem i użyć pętli do przetworzenia wynikowego trzech podciągów osobno.Jak podzielić ciąg w CSH?
7
A
Odpowiedz
5
Na przykład:
set s = "one,two,three"
set words = `echo $s:q | sed 's/,/ /g'`
foreach word ($words:q)
echo $word:q
end
jednak rozważyć, czy csh jest odpowiednim narzędziem do pracy, co robisz:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
7
Prostszym rozwiązaniem niż obecnie prezentowanym wiąże się używając wbudowany modulator podstawiania - nie ma potrzeby ani powodu, aby nieużytecznie używać pętli lub zewnętrznego podstawienia poleceń w tym przypadku:
set list = one,two,three
set split = ($list:as/,/ /)
echo $split[2] # returns two
() tworzy listę, s: jest modyfikatorem podstawiania i: as powtarza podwielokrotność tyle razy, ile potrzeba.
Ponadto t/csh nie wymaga cytowania gołych ciągów ani zmiennych, które nie wymagają wymuszonej oceny.
1
set list = one,two,three
foreach i ($list:as/,/ /)
echo $i
end
Powiązane problemy
- 1. Jak podzielić ciąg przez ciąg w PowerShell
- 2. jak podzielić ciąg w javascript
- 3. Jak podzielić ciąg w make?
- 4. Jak podzielić ciąg z angularJS
- 5. Jak podzielić ciąg do słownika
- 6. Jak podzielić ciąg na listę?
- 7. podzielić ciąg przez literami
- 8. Jak podzielić ciąg znaków w Pythonie?
- 9. Jak podzielić ciąg na ukośnik w bash
- 10. jak podzielić ciąg zawiera liczby w java?
- 11. Jak podzielić ciąg w bash ograniczoną przez/
- 12. Jak podzielić ciąg katalogu w Ruby?
- 13. złączyć ciąg na końcu każdej linii wyjściowej w bash/csh
- 14. podzielić ciąg w tablicy w Perl
- 15. podzielić ciąg co 5 znaków
- 16. Jak podzielić ciąg przed pierwszym przecinkiem?
- 17. Jak mogę podzielić ciąg z ogranicznikiem łańcucha?
- 18. vb.net: można podzielić ciąg przez ciąg
- 19. Jak podzielić ten ciąg przez wyrażenie regularne?
- 20. Jak podzielić ciąg na tablicę wielu słów?
- 21. Jak podzielić ciąg na n-tym wystąpieniu?
- 22. Java - jak podzielić ciąg znaków plusa?
- 23. Jak podzielić ciąg w Ruby utrzymaniem spacje w ułamku
- 24. Jak podzielić nową linię w ciąg w VB.NET
- 25. Jak można podzielić ciąg zgodnie z ogranicznikami w Qt?
- 26. Jak podzielić ciąg i przypisać go do zmiennych w Golang?
- 27. Jak podzielić ciąg na podciągi w systemie iOS?
- 28. Jak podzielić rozdzielany ciąg znaków na tablicę w awk?
- 29. Jak wywołać funkcję podziału w awk, aby podzielić ciąg na "\."?
- 30. Jak podzielić ciąg w Javie, ignorując wiele kolejnych tokenów
Dzięki. Co znaczy: q znaczy tutaj? – zzhang
Cytuje zmienną; '$ s: q' jest podobne do' "$ s" '. Nie jest to potrzebne w tym przykładzie, ale może być w innych przypadkach (powiedzmy, gdzie masz białe spacje w danych). –