【问题标题】:DBMS - Cleaning datasetDBMS - 清理数据集
【发布时间】:2016-08-17 19:02:40
【问题描述】:

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

我尝试了以下 bash 脚本:

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

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

【问题讨论】:

    标签: database bash sed data-cleaning


    【解决方案1】:

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

    像这样使用它:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多