2016-12-20 1 views
0

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&

+1

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

Antwort

0

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.

0

Versuchen Sie folgendes:

templine1=$(echo "$newline" | sed -e 's/\\,/$/g') 
+0

Gerollt zurück, @Jens. – codeforester

Verwandte Themen