如何在csv文件的第一列中基于通配符匹配来分割文件

时间:2016-05-13 09:30:34

标签: linux filesplitting

我有一个csv文件

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

我希望将此文件拆分为两个文件,其中一个应该具有第一列valuestart的所有值,使用" ab",并在其他文件中休息。 我的最终输出应该是

file1.csv as

abc,ds,adsa
abk,sds,ds

file2.csv as

bca,sds,ds
cdf,ds,sds

及时的帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用grep过滤文件:

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

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