从文件中删除选项卡

时间:2013-12-24 20:09:35

标签: unix sed tr

我们收到的文件被分隔为带有标签(\ t)的列。当文件的某个“字段”中存在一个选项卡时,它会作为带有两个反斜杠的特殊选项卡(\ tab)进入。

这导致我们的ETL软件出现问题,所以我想知道在处理之前如何取出这些双反斜杠文件,但是我使用的sed语法不起作用:

sed "s/$(printf \\\t)/ /g"

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

通过添加单引号防止shell解释反斜杠,并为sed添加足够的反斜杠:

sed "s/$(printf '\\\\\t')/ /g"