标签: linux bash sed awk
我有一个制表符分隔文件,其中包含许多垃圾cntrl字符。我想删除除tab之外的控制字符(这是^ I)。因此,我需要一个POSIX正则表达式来识别除Tab字符之外的控制字符。
答案 0 :(得分:3)
尝试
tr -Cd '[:print:]\n\t' < file
这只会打印可打印的字符,换行符和\t个实例。
\t
答案 1 :(得分:2)
您可以使用tr:
tr
tr -d '\000-\010\013-\037' < inputfile