2013-03-14 17 views

Antwort

10

zu reproduzieren "^ A" drücken Sie einfach Strg-v Ctrl-a dies die^A in der

sed -i -e 's/^A/BLAH/g' testfile 

die ^A in dieser Linie ist das Ergebnis von mir Drücken von Strg-v Strg- Datei wiedergeben ein

+1

Ich würde das empfehlen gegen tun, weil Sie nicht in der Lage sein wird, leicht und es zu kopieren und einfügen, steckte es in ein Skript, bearbeiten das Skript mit irgendeinem Editor und so weiter. – Tobia

+0

@Tobia Sie können Strg-v Strg-a in vi und speichern Sie die Datei mit dem richtigen^A dort. Kopieren und Einfügen mit dem GUI-Paste-Puffer ist das einzige, was Sie nicht tun können. – Eric

9

^A-Byte 1 oder \x01 so sollten Sie in der Lage sein, dies zu tun:

sed 's/\x01//g' 

beachten Sie, dass für Single-Byte-Änderungen, "tr" ist schneller als sed, obwohl Sie werden es geben bash $'..' Syntax verwenden, um ein 0x01 Byte haben:

tr -d $'\x01' 
+0

Sie können ein Literal in eine in Anführungszeichen eingeschlossene Zeichenfolge in Bash eingeben, indem Sie ihm C-v voranstellen: 'tr -d 'C-vC-a'', wo Sie buchstäblich Strg-v und dann Strg-a drücken. –

+0

Das funktioniert bei mir mit tr aber nicht bei SED. – DJElbow

+0

Probieren Sie auch das '$ '' 'in Sed:' sed $' s/\ x01 // g'' – Tobia

Verwandte Themen