我正在寻找一种方法来编辑.csv文件,如果可能的话不打开它们? 我有多个.csv文件,我对两个不同时间之间的数据感兴趣。我希望在一定时间之前删除文件的所有行,并在一定时间之后删除所有行。时间仅为6位数字,例如114530。时间值位于.csv文件的第六列/字段中,时间格式为hhmmss。
所以说我在多个.csv文件中有几个小时的数据,但是在这种情况下,我只对114530到163000之间的文件数据感兴趣。有没有办法做到这一点。我不是程序员,但在基本/入门级用户中有一定的了解。
答案 0 :(得分:0)
$ cat testTimeReplace.csv
ba,blaba,bla,,,,,,
foo,foff,foo,,,,,,
one,t,th,f,f,114530,sev,,
bla,blaba,,,,,,,
bla,vv,vv,bla,vv,vv,bla,vv,vv
one,t,th,f,f,163000,,,
ba,blaba,bla,ba,blaba,bla,ba,blaba,bla
foo,foff,foo,foo,foff,foo,foo,foff,foom
========== command to extract data between 114530 & 163000 =========
$ sed '1,/114530/d;/163000/,$d' testTimeReplace.csv