2017-03-01 18 views
0

Ich habe sed zu verwenden versucht, meine Zeichenfolge zu filtern und eine neue Zeichenfolge mit dem Wert zwischen zwei Mustern der ursprünglichen Zeichenfolgemit ‚sed‘ Zeichenfolge filtern

Zum Beispiel gefunden zurückkehren, ich möchte „0C zurückkehren "from" 0x0C, " Ist das mit sed möglich?

+1

Willkommen bei StackOverflow! Die Antwort auf Ihre Frage ist "Ja, es gibt einen Weg". Bitte werfen Sie einen Blick auf http://stackoverflow.com/help/how-to-ask für Tipps zur Verbesserung dieser Frage. Insbesondere muss es den Code für Ihren Versuch enthalten, Ihr Problem zu lösen. Wir sind keine Kurzzeit-Programmierer, die kostenlos arbeiten, wir sind eine Gemeinschaft von Menschen, die einander helfen, unser Handwerk zu verbessern. – ghoti

+1

Was hat das mit Bash zu tun? Sie haben "bash" in Ihre Beschreibung und Ihre Tags eingefügt, aber Sie fragen explizit nach einer Lösung mit 'sed'. – ghoti

Antwort

2

Mit sed:

sed 's/0x\([^,]*\),/\1/' <<< "0x0C," 

Sucht nach 0x und Captures folgenden nicht Kommazeichen. Die aufgezeichnete Zeichenfolge wird mit der Rückreferenz ausgegeben.

+0

Das ist nicht möglich mit macOS, das ist meine Plattform ... Und ich brauche sed :( –

+0

Ich habe eine Lösung mit sed. – SLePort

+0

Die beiden Muster, die ich brauche sind "0x" von links und "," von rechts. "0x0c, "->" 0c " –

Verwandte Themen