Ersetzen Sie Leerzeichen durch Unterstriche via BASH
Angenommen ich habe einen string $str.
Ich will $str bearbeitet werden, so dass alle Leerzeichen durch Unterstriche ersetzt.
Beispiel
a="hello world"
Möchte ich die Letzte Ausgabe von
echo "$a"
werden hello_world
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes versuchen:
Reinen bash:
ODER tr:
falsetru
Hinzugefügt hat, entsprechenden Mann-Bereich für diesesPattern substitution
Entsprechend zu bash(1):
Mit
sed
Lesen direkt aus einer variable:Und zum speichern des Ergebnisses verwenden Sie die
var=$(command)
syntax:Für Vollständigkeit, mit
awk
es getan werden kann, wie diese:sed .../g
als Standard dabei war es nur einmal.