【问题标题】:Remove tabs from file从文件中删除标签
【发布时间】:2013-12-25 04:56:21
【问题描述】:

我们收到一个文件,该文件用制表符 (\t) 分隔成列。当文件的“字段”之一中存在选项卡时,它会以带有两个反斜杠 (\tab) 的特殊选项卡的形式出现。

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您能否提供一个失败的示例输入?

标签: unix sed tr


【解决方案1】:

通过添加单引号来防止 shell 解释反斜杠并添加足够的反斜杠以供 sed 处理:

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

【讨论】:

  • 成功了!谢谢!然而,作为后续,我们还需要删除 \\n 个字符。逻辑: sed "s/$(printf '\\\\\n')/ /g" 不删除\n,只删除它之前的反斜杠?知道为什么吗?
猜你喜欢
  • 2021-04-26
  • 2021-06-05
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多