2016-04-01 3 views
1

sed Ich habe eine Datei mit Inhalt wie folgt aus:Verwenden mit^A

name^Agroup^Ahost 
name^Agroup^Ahost  
name^Agroup^Ahost 

und ich brauche es so zu sein:

name group host 
name group host 
name group host 

die folgende Versuch, aber keine Arbeits:

sed -i 's/\^A/ /g' thefile.file 
sed -i 's/^A/ /g' thefile.file 

Hilfe?

+2

Ihr erster Versuch sieht gut aus für mich. Ich vermute, dass Sie die Zeichen '^ A' nicht wirklich in der Datei haben, aber sie werden aufgrund eines Codierungsproblems so gerendert. –

Antwort

1

Verwenden tr statt:

tr '\001' ' ' < inputfile 

In sed,^bedeutet nicht, Ctrl, aber beginning-of-line.

+0

Danke Roland - Das Schreiben von Strg + A, um die^A-Sequenz zu erzeugen, funktioniert überraschend :-D – lordNibbler

Verwandte Themen