我正在尝试^@
从我的文件中的记录中删除不可打印的字符(例如)。由于文件中的记录量太大,因此使用 cat 不是一个选项,因为循环花费了太多时间。我尝试使用
sed -i 's/[^@a-zA-Z 0-9`~!@#$%^&*()_+\[\]\\{}|;'\'':",.\/<>?]//g' FILENAME
但仍然^@
没有删除字符。我也尝试使用
awk '{ sub("[^a-zA-Z0-9\"!@#$%^&*|_\[](){}", ""); print } FILENAME > NEW FILE
但这也无济于事。
有人可以建议一些替代方法来删除不可打印的字符吗?
已使用tr -cd
,但它正在删除重音字符。但它们在文件中是必需的。