2013-04-03 82 views
0

我想弄清楚是否有可能用批處理腳本根據找到的日期刪除行。數據總是必須是當前日期。基於日期批量刪除csv中的一行批次

所以我有一個看起來像這樣的文件:

Group Id Date   att_code 
acme 1 04/02/2013  A 
acme 2 05/06/2013  A 

我想該批處理文件刪除具有05/06/2013行。它將根據今天的日期確定要刪除哪些。數據不會按順序排列。

+0

顯示更多從您的CSV的結構!示例等 – Endoro 2013-04-03 22:21:38

+0

Group Id Date te 1 2013年4月3日te 2 2013年4月3日te 3 2013年5月25日te 4 2013年5月26日te 5 2013年5月27日 – jayjr4 2013-04-04 17:22:04

回答

0

您可以使用此:

<source.csv>target.csv findstr /V "%date%" 
+0

我不明白source.csv,我必須在另一個CSV上提供數據嗎? – jayjr4 2013-04-04 21:11:08

+0

您有多少行,並且在單元中是否存在缺失數據或? – Endoro 2013-04-04 21:37:48

0

命令行應該工作:

findstr /V "%date%" theFile.csv 

您可以在一個批處理文件中插入前行,如果你想。

+0

集團\t Id \t日期 te \t \t 1 2013年4月3日 TE \t \t 2 2013年4月3日 TE \t \t 3 2013年5月25日 TE \t \t 4 2013年5月26日 TE \t \t 5 2013年5月27日 – jayjr4 2013-04-04 03:50:23

+0

所以我怎樣才能把它打印到新的csv中? – jayjr4 2013-04-04 03:59:37

+0

'findstr/V「%date%」theFile.csv> new.csv' – Aacini 2013-04-04 20:06:12