Unix 从文件中删除选项卡
我们正在接收一个用制表符(\t)分隔为列的文件。当文件的某个“字段”中存在一个选项卡时,它将作为带有两个反斜杠(\tab)的特殊选项卡出现 这导致我们的ETL软件出现问题,因此我想知道如何在处理之前取出这些双反斜杠文件,但我使用的sed语法不起作用:Unix 从文件中删除选项卡,unix,sed,tr,Unix,Sed,Tr,我们正在接收一个用制表符(\t)分隔为列的文件。当文件的某个“字段”中存在一个选项卡时,它将作为带有两个反斜杠(\tab)的特殊选项卡出现 这导致我们的ETL软件出现问题,因此我想知道如何在处理之前取出这些双反斜杠文件,但我使用的sed语法不起作用: sed“s/$(printf\\\t)//g” 任何帮助都将不胜感激。通过添加sinfgle引号防止shell解释反斜杠,并为sed添加足够的反斜杠: sed "s/$(printf '\\\\\t')/ /g" 你能不能也提供一个失败的示例输
sed“s/$(printf\\\t)//g”
任何帮助都将不胜感激。通过添加sinfgle引号防止shell解释反斜杠,并为sed添加足够的反斜杠:
sed "s/$(printf '\\\\\t')/ /g"
你能不能也提供一个失败的示例输入?这很有效!非常感谢。但是,作为后续操作,我们还需要删除\\n个字符。逻辑:sed“s/$(printf'\n')//g”不删除\n,只删除其前面的反斜杠?知道为什么吗?