Linux 如何基于csv文件第一列中的通配符匹配拆分文件

Linux 如何基于csv文件第一列中的通配符匹配拆分文件,linux,filesplitting,Linux,Filesplitting,我有一个csv文件 abc,ds,adsa bca,sds,ds cdf,ds,sds abk,sds,ds 我希望这个文件被分割成两个文件,其中一个文件应该有第一列值的所有值以“ab”开头,其余的在另一个文件中。 我的最终输出应该是 file1.csv作为 abc,ds,adsa abk,sds,ds file2.csv作为 bca,sds,ds cdf,ds,sds 非常感谢及时的帮助。您可以使用grep筛选您的文件: cat full.csv | grep ^ab > file

我有一个csv文件

abc,ds,adsa
bca,sds,ds
cdf,ds,sds
abk,sds,ds
我希望这个文件被分割成两个文件,其中一个文件应该有第一列值的所有值以“ab”开头,其余的在另一个文件中。 我的最终输出应该是

file1.csv作为

abc,ds,adsa
abk,sds,ds
file2.csv作为

bca,sds,ds
cdf,ds,sds

非常感谢及时的帮助。

您可以使用grep筛选您的文件:

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

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

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

cat full.csv | grep ^ab > file1.csv
cat full.csv | grep -v ^ab > file2.csv
第一行表示仅显示以“ab”开头的行,第二行使用(-v)来反转结果