我正在尝试从文件中删除看不见的垃圾字符,这些字符可以使用 cat -v 看到。我在谷歌得到了下面的脚本,但我很想知道下面的命令是如何工作的。
tr -cd '\11\12\40-\176' < Actual_file.txt > Actual_clean.txt
谢谢你。
我正在尝试从文件中删除看不见的垃圾字符,这些字符可以使用 cat -v 看到。我在谷歌得到了下面的脚本,但我很想知道下面的命令是如何工作的。
tr -cd '\11\12\40-\176' < Actual_file.txt > Actual_clean.txt
谢谢你。
这是一种迟钝的写作方式
tr -cd '\t\n -~' ...
-c
表示补充,-d
表示删除。这将删除除制表符、换行符和 ASCII 可打印字符(以空格开头并以波浪号结尾)之外的所有字符。参见 man ascii(7)。它还将删除可打印的 utf-8 字符,这些字符在现代 Unix 系统上使用很多,所以它有点过分了。