- 论坛徽章:
- 2
|
本帖最后由 irockey 于 2017-10-27 13:32 编辑
有如下格式文本76440,20171020225502,0.0,20171020230500
76446,20171020225502,132000.0,20171020230500
76447,20171020225502,137.5,20171020230500
76448,20171020225502,142.5,20171020230500
76449,20171020225502,147.5,20171020230500
76442,20171020225502,1991000.0,20171020230500
76444,20171020225502,132000.0,20171020230500
76441,20171020225502,4.6333798E9,20171020230500
76445,20171020225502,132000.0,20171020230500
76443,20171020225502,1.36343002E9,20171020230500
76440,20171020230002,0.0,20171020231000
76441,20171020230002,4.6333798E9,20171020231000
76446,20171020230002,132000.0,20171020231000
文件以,号分隔,第二个字段为时间戳,想将时间戳从20171020230000到20171021000000这个时间的行删除
我用正则测试了
\d+,201710(2023|2100|2123|2200)\d{4},(.*),\d+
想学一学sed
但
sed -nr '/\\d\+,201710\(2023|2100|2123|2200\)\\d{4},\(.*\),\\d\+/p' 2017-10 | wc -l
1708
测试结果是不对的
使用notepad正则测试结果只有480行
想知道哪里出问题了
|
|