【发布时间】:2016-12-09 10:42:13
【问题描述】:
是否可以按日期对文本文件中的行进行排序并将结果保存到另一个输出文件?每行都以日期 (DD.MM.YYYY) 开头。日期和文本之间的分隔符是制表符(没有空格)。我更喜欢 VBS 中的解决方案。
来源
25.11.1968 厄普顿·辛克莱逝世 14.06.1946 生日唐纳德特朗普 25.11.2016 菲德尔·卡斯特罗逝世 14.06.1969 生日 Steffi Graf 01.01.2017 新年
到新订单(target)
01.01.2017 新年 14.06.1946 生日唐纳德特朗普 14.06.1969 生日 Steffi Graf 25.11.1968 厄普顿·辛克莱逝世 25.11.2016 菲德尔·卡斯特罗逝世
顺序更改比较:月-日-年
【问题讨论】:
-
“我更喜欢 VBS 中的解决方案” - 那你应该写一个。本网站不是代码编写服务。
-
好的,不那么刻薄的评论:请通读stackoverflow.com/help/how-to-ask 并相应地重写您的问题。您希望您尝试自己解决您的任务(这意味着“我已经搜索并没有找到任何我可以复制的东西”)。您应该包括到目前为止编写的代码,以及代码正在做什么以及您期望什么的描述。我们很乐意帮助您学习。不太乐意提供复制粘贴 sn-ps。
-
@Noodleslink 看起来很合适——不要被冗长的代码示例吓到——只要读到有命令行解决方案的底部即可。为面条点赞。再加上 Tomalak 的尖刻评论和不那么尖刻的评论。
-
感谢@all,特别感谢 Noodles 的提示。我仍然是 VBS 的初学者,英语不是我的母语(见我的昵称)。所以期待一些有用的帮助来满足我的期望......我测试了 Script.vbs stackoverflow.com/questions/29552725/…,但参数 d 不起作用(从指定的列中提取时间或日期。寻找第一次约会)。我用欧洲日期 (DD-MM-YYYY) (DD.MM.YYYY) 和美国日期 (MM.DD.YYYY) 试了一下。其他论点工作正常。不懂块 ElseIf LCase(Arg(1)) = "d" then
标签: date vbscript text-files