【问题标题】:remove line character form csv file从 csv 文件中删除行字符
【发布时间】:2014-04-10 09:07:31
【问题描述】:

我有 2 个 csv 文件,file1 包含 1000 个电子邮件地址,file2 包含 file1 中已经存在的 150 个电子邮件地址。 我想知道是否有一个 Linux 命令可以从 file1 中删除 150 电子邮件?

【问题讨论】:

  • 这里没有“命令”。您必须编写一个简短的脚本。
  • csv 文件的确切格式是什么?两个文件的格式一样吗?
  • @SzG 我认为假设它们将是相同的格式是合理的,或者在比较之前它们会被制成相同的格式
  • 某种 sed/awk/grep。或者你可以为此编写一个快速的 Python/Perl/Ruby 脚本。

标签: linux csv


【解决方案1】:

我对此进行了测试:

grep -vf file2.csv file1.csv > file3.csv

成功了

【讨论】:

    【解决方案2】:

    这应该可以工作,另外还有提供排序输出的好处:

    comm -23 <(sort file1) <(sort file2)
    

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 2013-09-08
      • 2018-07-29
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      相关资源
      最近更新 更多