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).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was über die Verwendung von tr?
Den
-s
drückt mehrere whitespace-Zeichen in einem.