DBMS - 清理数据集

时间:2016-04-24 11:56:46

标签: database bash sed data-cleaning

我目前正在清理要存储在数据库中的所有数据。 我遇到的一个问题是某些属性包含选项卡。但是,tab也用作分隔符,因此DBMS可能会错误地认为相关行中存在一个附加属性。

我尝试了以下bash脚本:

cat titles.csv | sed -i 's/\\\t//g' > titles_copy.csv

但我得到的只是:“sed:没有输入文件” 这是为什么?我清楚地指定了输入文件。

1 个答案:

答案 0 :(得分:2)

因为您正在使用STDIN流,即/dev/stdin作为就地编辑操作sed -i的输入。

使用它像:

sed -i 's/\\\t//g' titles.csv

或者当您将输出保存到其他文件时,不需要-i

sed 's/\\\t//g' titles.csv >titles_copy.csv