【问题标题】:How to split file based on wild card matching in first column of a csv file如何根据csv文件第一列中的通配符匹配拆分文件
【发布时间】:2016-09-09 10:23:39
【问题描述】:

我有一个 csv 文件

abc,ds,adsa
bca,sds,ds
cdf,ds,sds
abk,sds,ds

我希望将此文件拆分为两个文件,其中一个文件的第一列 value 的所有值都应以“ab”开头,其余文件位于另一个文件中。 我的最终输出应该是

file1.csv 为

abc,ds,adsa
abk,sds,ds

file2.csv 为

bca,sds,ds
cdf,ds,sds

我们将非常感谢及时的帮助。

【问题讨论】:

    标签: linux filesplitting


    【解决方案1】:

    您可以使用 grep 过滤您的文件:

    cat full.csv | grep ^ab > file1.csv
    cat full.csv | grep -v ^ab > file2.csv
    

    第一行表示只显示以 'ab' 开头的行,第二行使用 (-v) 来反转结果

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多