Beispiel:Wie alle nicht numerischen Zeichen aus einer Zeichenfolge in BASH entfernt werden?
file="123 hello"
Wie ich die String-Datei bearbeiten können, so dass sie nur die Zahlen und den Textteil enthält, wird entfernt?
So
echo $file
sollte 123
nur drucken.
Im Interesse der Vollständigkeit, können Sie auch mit der das Ergebnis wieder in den gleichen Variablen speichern reine Bash-Form: 'file = $ {file // [! 0-9] /}'. Außerdem können Sie im Allgemeinen 'echo' * etwas * '|' * Befehl * mit * Befehl * '<<<' * etwas * ersetzen. –
Guter Punkt, @MarkReed. Je nach der Art des Benutzers fragte ich mich, ob ich die Antwort sehr naiv hinterlassen sollte, da '' '' für Leute, die mit bash-skript anfangen, seltsam sein kann. Ich aktualisiere meine Antwort mit der 'file = $ file {file // [! 0-9] /}', vielen Dank! – fedorqui
Suchen Sie dies für eine Versionszeichenfolge (z. B. Git Version 1.7.1)? Verwende '$ {gitVersion // [! 0-9.] /}' Und es behält die Perioden bei. – bbodenmiller