2016-04-24 57 views
0

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

我曾尝试以下bash脚本:

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

但我得到的是:“sed的:没有输入文件 这是为什么我明明指定的输入文件

回答

2

因为你吗? 。使用标准输入流即/dev/stdin作为输入到就地编辑操作sed -i

这样使用它:

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

或者为你输出保存到不同的文件,无需-i

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