我目前正在清理要存储在数据库中的所有数据。 我遇到的一个问题是某些属性包含选项卡。但是,tab也用作分隔符,因此DBMS可能会错误地认为相关行中存在一个附加属性。
我尝试了以下bash脚本:
cat titles.csv | sed -i 's/\\\t//g' > titles_copy.csv
但我得到的只是:“sed:没有输入文件” 这是为什么?我清楚地指定了输入文件。
答案 0 :(得分:2)
因为您正在使用STDIN流,即/dev/stdin
作为就地编辑操作sed -i
的输入。
使用它像:
sed -i 's/\\\t//g' titles.csv
或者当您将输出保存到其他文件时,不需要-i
:
sed 's/\\\t//g' titles.csv >titles_copy.csv