我有一些包含以下条目的文本文件:
Name type startTime Endtime comments
my I 01-03-2016 02-03-2016 zoom
my F 01-03-2016 02-03-2016 zoom2
abd F 03-03-2016 04-03-2016 zoom5
my I 01-03-2016 02-03-2016 zoom6
如果当前日期为3月18日:则输出应为:output:
Name type startTime Endtime comments
my I **02-03-2016*****18-03-2016***zoom
my F 01-03-2016 02-03-2016 zoom2
abd F 03-03-2016 04-03-2016 zoom5
my I **02-03-2016*****18-03-2016***zoom6
条件是 If name == my && type ==I
然后需要用结束时间更新开始时间--结束时间将是当前处理的日期:
有谁能帮我选择最好的方法来处理上述要求的文件。
我希望我的要求是明确的:)谢谢,马杜
2条答案
按热度按时间ogq8wdun1#
您可以在shell脚本中执行此操作:
读取文件的每一行
回路
使用cut命令读取所需的字段值
做
if condition
检查字段值的步骤name
以及type
使用sed
命令更新的值starttime
以及endtime
领域tuwxkamq2#
纯perl解决方案看起来像