这个问题在这里已经有一个答案:>
Split one file into multiple files based on delimiter10个
我有这个file.csv:
我有这个file.csv:
coordinate1,coordinate2,value1 11111,a1,65 11111,a2,32 22222,b1,39 22222,b3,55 33333,c5,12 33333,c9,16 coordinate1,value2 54656,65 21342,32 23543,39 123123,55 568568,12 568568,16 123123,value3 23543,55 23543,55 11111,16
Es: 1° file coordinate1,value1 11111,65 11111,32 22222,39 22222,55 33333,12 33333,16 Es: 2° file coordinate1,value2 54656,65 21342,32 23543,39 123123,55 568568,12 568568,16 123123,16
从
this forum突然偷走:
原文链接:https://www.f2er.com/bash/383806.htmlawk '/YOUR_TEXT_HERE/{n++}{print >"out" n ".txt" }' final.txt
应该做的伎俩(当然替换YOUR_TEXT_HERE).
使用您的条件替换它,并使用输入文件a.txt将输出发送到#file.txt:
$awk '/coordinate1,value?/{n++}{print > n "file.txt" }' a.txt $ls 1file.txt 2file.txt 3file.txt a.txt $cat 1file.txt coordinate1,16 $cat 2file.txt coordinate1,16 $cat 3file.txt coordinate1,16