【问题标题】:Remove a row in csv based on date Batch根据日期批量删除csv中的一行
【发布时间】:2013-04-03 21:35:52
【问题描述】:

我正在尝试确定是否可以使用批处理脚本根据找到的日期删除一行。数据必须始终是当前日期。

所以我有一个看起来像这样的文件:

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

我希望批处理文件删除具有05/06/2013 的行。它将根据今天的日期确定要删除的内容。数据将不按顺序排列。

【问题讨论】:

  • 从您的 csv 结构中显示更多信息!例子等
  • 组 ID 日期 te 1 4/3/2013 te 2 4/3/2013 te 3 5/25/2013 te 4 5/26/2013 te 5 5/27/2013

标签: batch-file batch-processing


【解决方案1】:

你可以用这个:

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

【讨论】:

  • 我不理解 source.csv,我必须在另一个 CSV 上提供数据吗?
  • 您有多少行,单元格中是否缺少数据或
【解决方案2】:

这个命令行应该可以工作:

findstr /V "%date%" theFile.csv

如果您愿意,您可以在批处理文件中插入前一行。

【讨论】:

  • 组 ID 日期 te 1 4/3/2013 te 2 4/3/2013 te 3 5/25/2013 te 4 5/26/2013 te 5 5/27/2013
  • 那么我怎样才能将结果打印到新的 csv 中?
  • findstr /V "%date%" theFile.csv &gt; new.csv
猜你喜欢
  • 1970-01-01
  • 2021-09-21
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
相关资源
最近更新 更多