我有一个输入文件的日期(说的fileA)在格式YYYY-MM-DD从列表,其是大于或等于另一个值找出最大值
e.g. 2016-10-18
现在我有一个列表日期时间戳格式置身于另一个文件下面的(在FILEB说)
20161017120311
20161017140317
20161018010315
20161018160311
20161019020310
20161019124015
现在我只需要选择等于的fileA的日期之日起(从FILEB)的最大值。所以在这种情况下从fileB中选择的日期将是20161018160311
。
它也可能发生,日期为20161018
的fileB中没有记录。说fileB看起来像下面
20161017120311
20161017140317
20161019020310
20161019124015
20161020010315
20161021160311
在相同的代码应该选择下一个可用日期的最大值的情况下。即下一个可用日期是20161019
,并且20161019
的最大值是20161019124015
。所以输出应该是在这种情况下20161019124015
能否请你更改代码段从文件中读取它,喜欢的fileA和FILEB –
当然,@KoushikChandra。完成! –
为了增强可靠性,请将您的变量引用重复引用,例如'“$ fileA”'。考虑使用更现代的命令替换语法,'$(...)'而不是反引号。 由于这个问题通常被标记为'shell',最好避免使用''[[...]]'等Bashisms。使用大约15次读取输入文件以完成 任务的子进程效率非常低。 – mklement0