Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从文件中删除选项卡_Unix_Sed_Tr - Fatal编程技术网

Unix 从文件中删除选项卡

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

我们正在接收一个用制表符(\t)分隔为列的文件。当文件的某个“字段”中存在一个选项卡时,它将作为带有两个反斜杠(\tab)的特殊选项卡出现

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

sed“s/$(printf\\\t)//g”

任何帮助都将不胜感激。

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

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

你能不能也提供一个失败的示例输入?这很有效!非常感谢。但是,作为后续操作,我们还需要删除\\n个字符。逻辑:sed“s/$(printf'\n')//g”不删除\n,只删除其前面的反斜杠?知道为什么吗?