删除除tab之外的ctrl字符

时间:2014-03-20 17:43:12

标签: linux bash sed awk

我有一个制表符分隔文件,其中包含许多垃圾cntrl字符。我想删除除tab之外的控制字符(这是^ I)。因此,我需要一个POSIX正则表达式来识别除Tab字符之外的控制字符。

2 个答案:

答案 0 :(得分:3)

尝试

tr -Cd '[:print:]\n\t' < file

这只会打印可打印的字符,换行符和\t个实例。

答案 1 :(得分:2)

您可以使用tr

tr -d '\000-\010\013-\037' < inputfile