bash脚本采取的记录文件的时间戳和从另一个日志文件的时间戳减去它(Bash Script to t

2019-11-02 05:10发布

我试图写一个脚本,将具有以下信息:

   4824597 11:26 /home/customer1/ITAM.xml
   .
   .
   .
   .
   4824597 14:08 /home/customer46/ecds/dropoff/ITAM.xml

我有一个将记录相同的信息的另一个文件

   4824597 11:28 /home/customer1/ITAM.xml
   .
   .
   .
   .
   4824597 14:11 /home/customer46/ecds/dropoff/ITAM.xml

我想看看需要多长时间来接收文件。 要做到这一点,我想减去记录在日志中的所有文件的时间戳,并从他们的第一个日志文件初始戳相减。

我是新来的脚本和我在努力使这项工作。 我在尝试:

   #!/bin/bash
   time=$11:48:30
   day=$2012-10-12
   time2=$13:13:48
   t=$(date -d "day time" +%s)
   t1=$(date -d "day time2" +%s)
   diff=$(expr $t1 - $t)
   echo $diff

到目前为止,没有运气。 任何帮助将不胜感激。

Answer 1:

尝试是这样的:

awk '{
  sub(/:/," ",$2);
  t1=mktime(strftime("%Y %m %d")" "$2" 00");
  getline < "input2.txt";
  sub(/:/," ",$2);
  t2=mktime(strftime("%Y %m %d")" "$2" 00");
  print $3": "t2-t1" s"
}' input1.txt


文章来源: Bash Script to take the timestamp of a logged files and subtract it from the timestamp of another log file