从文本文件

时间:2015-12-20 07:40:15

标签: string batch-file control-characters

我有一个包含二进制控制字符的文本文件,例如“^ @”和“^ M”。当我尝试直接在文本文件上执行字符串操作时,控制字符会使脚本崩溃。

通过反复试验,我发现more命令将删除控制字符,以便我可以正确处理文件。

more file_with_control_characters.not_txt > file_without_control_characters.txt

这被认为是一种好方法,还是有更好的方法从文本文件中删除控制字符? {8}在早于Windows 8的操作系统中是否会出现此行为?

1 个答案:

答案 0 :(得分:0)

嗨,很抱歉回复这个旧帖子,但我在很多地方都看到过这个问题,甚至在这里问过好几次。 这也可以帮助其他人。 我按照@dbenham 的建议尝试了 type 命令,但没有奏效。

这可以通过cat -v file > newfile
完成 感谢来自 youtube 的 Roel Van de Paar。
您可以使用 sed
从文件中删除 ^@ 字符 示例: sed 's/\^@//g' newfile > newfile.out