testxy:
newline='testxy\,'
templine1=`echo "$newline"|sed -e 's/\,/$/g'`
Aber ich bin immer Ergebnis als 'testxy\$'
Wie kann ich in Unix ersetzen 'testxy\,'
zu testxy&
testxy:
newline='testxy\,'
templine1=`echo "$newline"|sed -e 's/\,/$/g'`
Aber ich bin immer Ergebnis als 'testxy\$'
Wie kann ich in Unix ersetzen 'testxy\,'
zu testxy&
Dies ist ein funktionierendes Beispiel:
newline='testxy\,'
templine1=$(echo "$newline"|sed -e 's/\\/$/g')
Grundsätzlich muss Backslash in sed
von Backslash geschützt werden, um zu tun, was Sie wollen.
Versuchen Sie folgendes:
templine1=$(echo "$newline" | sed -e 's/\\,/$/g')
Gerollt zurück, @Jens. – codeforester
Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen?] (Http://stackoverflow.com/help/on-topic) und [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) Und die perfekte Frage Und wie man ein [minimales, vollständiges und verifizierbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) SO ist kein kostenloser Codierungs- oder Code-Konvertierungs- oder Debugging- oder Lernprogramm- oder Bibliotheks-Suchdienst Hier bei SO reparieren wir Ihre Versuche, wir codieren keine Dinge für Sie – Mingebag