Zerlegt eine Zeichenkette durch newline und Leerzeichen in der Bourne-shell

Ich bin derzeit mit den folgenden aufteilen einer Datei in Wörter - gibt es da eine schnellere Möglichkeit?

while read -r line
do
    for word in $line
    do
        words="${words}\n${word}"
    done
done
  • Williamson: gibt es einen Grund, warum Sie entfernt die 'bash' - tag? Ich merke bash ist anders als in sh, aber da gibt es 2500 tagged Fragen, die in der ehemaligen und eine satte 5 in die letztere, so scheint es mir zu sein, mehr sinnvoll, beide tags. Alle Antworten bisher gilt für beide Schalen.
  • Die "shell" - tag macht den job direkt anwendbar sind und die Sichtbarkeit. Sie fragte Sie über die Bourne-shell in Ihrem Titel. Ich hätte eine Bash-spezifische Antwort, basierend auf Ihren tag, und Sie würden nicht in der Lage gewesen, um es mit einigen nicht-Bash-shells. Beachten Sie, dass, wenn Sie verwendet hatten, "bourne" statt "bourne-shell" gibt es noch whoppier 27 Fragen tagged mit, dass. Einige von denen wohl nicht überlappen, aber die meisten oder alle sein sollte. Wenn Sie es Taten, einen tag beseitigt werden konnten Reduzierung Standort-tag Durcheinander und die Verbesserung der Sichtbarkeit für beide (wenn auch nur geringfügig).
InformationsquelleAutor l0b0 | 2010-05-27
Schreibe einen Kommentar