Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 断开大CSV多行文件-基于特定字符串计数_Shell_Unix - Fatal编程技术网

Shell 断开大CSV多行文件-基于特定字符串计数

Shell 断开大CSV多行文件-基于特定字符串计数,shell,unix,Shell,Unix,我有一些csv格式的数据(比如50000行),如下所示。问题是,我想根据一个条件将文件分解成更小的文件。。。 我将搜索字符串模式“ABCD000” 如果该模式在大文件中被发现100次,那么它应该用这100条记录创建一个新文件。 这个过程从101记录继续 挑战在于,CSV中的数据是多行数据。因此,当我断开该文件时,它应该创建一个新文件,其中包含“ABCD0000”字符串的第101个查找上方的所有行 字符串模式在任何地方都保持不变 输入CSV文件 输出应该是 File1.csv ABC0001,Ra

我有一些csv格式的数据(比如50000行),如下所示。问题是,我想根据一个条件将文件分解成更小的文件。。。 我将搜索字符串模式“ABCD000” 如果该模式在大文件中被发现100次,那么它应该用这100条记录创建一个新文件。 这个过程从101记录继续

挑战在于,CSV中的数据是多行数据。因此,当我断开该文件时,它应该创建一个新文件,其中包含“ABCD0000”字符串的第101个查找上方的所有行

字符串模式在任何地方都保持不变

输入CSV文件 输出应该是

File1.csv

ABC0001,Ram,laxman,1234,202-202-202,1,1,1,1,,,,,
ABC0001,Ram,laxman,1234,202-202-203,
8,9,8,9,89,,,,,
ABC0001,Ram,laxman,1234,202-202-204,
12,31,15,17a,,,,,
文件2

ABC0001,Ram,laxman,1234,202-202-25,
4,5,6,7,8,,,,
ABC0001,Ram,laxman,1234,202-202-82,
1,1,1,1,,,,,
ABC0001,Ram,laxman,1234,202-202-202,1,1,1,1,,,,,
ABC0001,Ram,laxman,1234,202-202-25,
4,5,6,7,8,,,,
ABC0001,Ram,laxman,1234,202-202-82,
1,1,1,1,,,,,
ABC0001,Ram,laxman,1234,202-202-202,1,1,1,1,,,,,