![删除文件中一行的最后一个制表符](https://linux22.com/image/1258065/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E4%B8%AD%E4%B8%80%E8%A1%8C%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%88%B6%E8%A1%A8%E7%AC%A6.png)
我有一个文本文件,其中包含以 CR/LF 结尾的制表符分隔字段。在 CR/LF 之前插入了一个额外的制表符,从而有效地在每行末尾创建了一个空白字段。
我想从文件中删除这个尾随的制表符。我不能简单地用一个制表符替换任何连续的两个制表符,因为有些字段可能是故意留空的,有些文件有 50 多个字段,其中可能有 8 个字段连续留空。
我在 Win2K3 服务器上有以下工具可供使用
GnuWin32 批处理文件中的任何内容
我可以安装 Perl 或 Python。
我认为正确的解决方案是使用 SED,但我不知道如何使用它。
field1 <tab> field2 <tab> field3 <tab><tab> <cr><lf>
答案1
sed 's/\t$//' somefile.tsv