如何匹配CSV文件中的字符串,并使用Shell脚本删除匹配字符串之前的行

如何匹配CSV文件中的字符串,并使用Shell脚本删除匹配字符串之前的行,shell,csv,format,using,Shell,Csv,Format,Using,我的输入文件是CSV,如下所示: AOD,10:40:00.128820,11:00:00.128820,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N AOD,10:45:00.128820,11:00:00.128820,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N AOD,11:00:00.128820,11:00:00.128820,19:00:00.000000,19:00

我的输入文件是CSV,如下所示:

AOD,10:40:00.128820,11:00:00.128820,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N
AOD,10:45:00.128820,11:00:00.128820,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N
AOD,11:00:00.128820,11:00:00.128820,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N
AOD,11:00:02.128831,11:00:00.128831,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N
AOD,11:00:03.128842,11:00:00.128842,19:00:00.000000,19:00:00.000000,0,0,0,0,0,0,0,0,0,N

我只需要在开始时间11:00:00及之后开始的线路。我必须在11点之前删除这些行。我还有一个结束时间,比如11:00:01。我需要在11:00:01之后删除这些行。我该怎么做呢?

我会做类似的事情

cat data.txt|grep'AOD,11:[0-9][0-9]\:[0][0]'>result.csv


)()

假设您正在查看第二列

awk -F, -v start="11:00:00" -v stop="11:00:01" 'start <= $2 && $2 <= stop'

awk-F,-v start=“11:00:00”-v stop=“11:00:01”'为什么不直接启动
grep',11:00:00\.'file>newFile
?祝你好运。你在看哪个专栏?第二栏和第四栏都是11点
sed -n '/^[^,]*,11:00:00/,/^[^,]*,11:00:01/p'