如何使用linux shell脚本删除文件中的^ [,以及所有转义序列

我们要删除^ [,和所有的转义序列。

sed不工作,并给我们这个错误:

$ sed 's/^[//g' oldfile > newfile; mv newfile oldfile;
sed: -e expression #1, char 7: unterminated `s' command

$ sed -i '' -e 's/^[//g' somefile
sed: -e expression #1, char 7: unterminated `s' command
最佳答案
你在找ansifilter吗?

你可以做两件事情:输入文字转义(在bash 🙂

使用键盘输入:

sed ‘s/Ctrl-vEsc//g’

或者

sed ‘s/Ctrl-vCtrl-[//g’

或者你可以使用字符转义:

sed 's/\x1b//g'

或所有control characters

sed 's/[\x01-\x1F\x7F]//g' # NOTE: zaps TAB character too!

相关文章

    转载注明原文:如何使用linux shell脚本删除文件中的^ [,以及所有转义序列 - 代码日志