linux - 删除除 Tab 之外的 ctrl 字符

标签 linux bash sed awk

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

最佳答案

尝试

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

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

关于linux - 删除除 Tab 之外的 ctrl 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541069/

相关文章:

linux - 将模式的奇数和偶数出现替换为另一个相同的模式

linux - 从 bash 脚本运行一些命令

regex - 在文件开头添加多行

linux - 如何在 Linux 中测试浏览器兼容性

python - Bash 脚本到 Conda 安装 requirements.txt 与 PIP 跟进

git - 缺少平衡此 if 语句的结尾

linux - 将数组传递给 SSH 连接

windows - .bat 文件中的 Sed 等价物

linux - 如何获取线程休眠的原因

c - Linux-MIPS 系统调用保存的寄存器?