Как удалить символы ^ [из файла, используя сценарии оболочки Linux? - PullRequest
0 голосов
/ 30 июня 2011

Используя сценарии оболочки Linux, как я могу удалить символы ^ [из чего-то вроде этого:

^[[0mCAM1> 
^[[0^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H
 rcv-multicast: 0
      tx-bytes: 33649974
    tx-packets: 99133

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

Вы можете использовать sed для удаления символов из таких файлов:

sed -i '' -e 's/^[//g' somefile

-i '' заставляет его изменить файл на месте (не копировать).

1 голос
/ 30 июня 2011

Вы можете сделать это с помощью Sed, например:

sed 's/^\[//g' oldfile > newfile;
mv newfile oldfile;

(удаляются только завершающие скобки, если вы хотите удалить все из них, удалите знак ^ из выражения sed)

0 голосов
/ 12 апреля 2016

Вы можете удалить эти управляющие символы с помощью:

tr -d "[:cntrl:]" file.txt

однако он также удалит новые окончания строки, так что вот трюк, определите этот псевдоним:

alias clean='tr "\r\n" "\275\276" | tr -d "[:cntrl:]" | tr "\275\276" "\r\n"'

тогда попробуйте как:

cat file.txt | clean > new_file.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...