删除文件中一行的最后一个制表符

删除文件中一行的最后一个制表符

我有一个文本文件,其中包含以 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

相关内容