0

次の情報を持つスクリプトを作成しようとしています。

   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

これまでのところ運がありません。どんな助けでも大歓迎です。

4

1 に答える 1

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
于 2013-06-21T19:36:49.753 に答える