Hallo Ich möchte das letzte Komma aus einer Zeile entfernen. Zum Beispiel:Wie man das letzte Komma aus der Zeile in bash mit "sed oder awk" entfernt
Eingang:
This,is,a,test
gewünschte Ausgabe:
This,is,a test
Ich bin in der Lage letztes Komma zu entfernen, wenn es ist auch das letzte Zeichen der Zeichenfolge unter Befehl: (Dies ist jedoch nicht ich will)
Gleicher Befehl funktioniert nicht, wenn es mehr Zeichen gibt, die letzte co vorbeikommen MMA in der Schlange.
echo "This,is,a,test" |sed 's/,$//'
This,is,a,test
Ich bin in der Lage, die Ergebnisse mit schmutzige Art und Weise zu erreichen, indem mehrere Befehle aufrufen, jede Alternative das gleiche zu erreichen, awk oder sed regex? (Dies ist, ich will)
echo "This,is,a,test" |rev |sed 's/,/ /' |rev
This,is,a test
Mögliches Duplikat von [Suchen und in bash mit regulären Ausdrücken ersetzen] (http://stackoverflow.com/questions/13043344/search-and-replace-in-bash-using-regular-expressions) –
Es Es ist nicht nötig, einen sed, awk usw. Prozess zu erzeugen, da es eine reine Bash-Lösung gibt: http://stackoverflow.com/a/22261454/1671066 –