Использование sed с ^A

У меня есть файл с таким содержимым:

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

и мне нужно, чтобы это было так:

name group host
name group host
name group host

Пытаюсь сделать следующее, но ничего не работает:

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

Помощь?


person lordNibbler    schedule 01.04.2016    source источник
comment
Ваша первая попытка выглядит хорошо для меня. Я подозреваю, что на самом деле у вас нет этих символов ^A в файле, но они отображаются так из-за проблемы с кодировкой.   -  person Tom Fenech    schedule 01.04.2016


Ответы (1)


Вместо этого используйте tr:

tr '\001' ' ' < inputfile

В sed ^ означает не Ctrl, а начало строки.

person Roland Illig    schedule 01.04.2016
comment
Спасибо, Роланд. Нажатие ctrl+a для создания последовательности ^A работает на удивление :-D - person lordNibbler; 01.04.2016