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