Wie kann ich die split einen String in CSH?
Zum Beispiel, ich möchte zu Spalten "eins,zwei,drei" mit dem Komma als Trennzeichen verwenden und eine Schleife zum verarbeiten der entstandenen drei substring getrennt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel:
Aber überlegen, ob die csh ist das richtige Werkzeug für den job, was auch immer du tust:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
$s:q
ist ähnlich"$s"
. Es ist für dieses Beispiel nicht erforderlich, aber es kann in anderen Fällen (sprich, wo hast du die Leerzeichen in den Daten).Eine einfachere Lösung als die aktuelle präsentiert, umfasst die Verwendung der built-in substitution Modifikatorname -- es gibt keine Notwendigkeit oder Grund zu verschwenderisch eine Schleife verwenden oder externe Befehls-substitution in diesem Fall:
() erzeugt eine Liste, das :s ist die substitution modifier und :wie wiederholt die subtitution so oft wie nötig.
Ferner, t/csh erfordert keine Quotierung von nackten Streicher, noch Variablen, die nicht erfordern erzwungene Auswertung.