日付時刻に基づいて取引を計算する方法

日付時刻に基づいて取引を計算する方法

私のファイル形式は次のとおりです

123456 2016-07-05 08:08:00
123456 2016-07-05 10:23:45
125678 2016-07-05 09:23:54
127890 2016-07-06 10:23:00
127890 2016-07-06 13:00:00

AMとPMの取引のみどのように受け取ることができますか?

AMとPMの独自の取引を取得したら、その数を計算する必要があります。ユニークな取引は、朝と夕方に個人に発生する取引です。

ベストアンサー1

これがうまくいくようです...

「朝」の値を取得するには:

egrep ' 0[0-9]:| 1[0-1]:' transactions | sort -u -k1,1
123456 2016-07-05 08:08:00
125678 2016-07-05 09:23:54
127890 2016-07-06 10:23:00

「夕方」を取得するには:

egrep ' 1[2-9]:| 2[0-3]:' transactions | sort -u -k1,1
127890 2016-07-06 13:00:00

数を数えるには:

egrep ' 0[0-9]:| 1[0-1]:' transactions | sort -u -k1,1 | wc -l
3

egrep ' 1[2-9]:| 2[0-3]:' transactions | sort -u -k1,1 | wc -l
1

おすすめ記事