1

(時間の時間列を直接比較するだけで)次のようなawkシェルスクリプトを使用して、行をtime Aそのtime B形式で並べ替えたいと思います。"00:00:00"

awk '{
        if ("15:21:14" <= $1 && $1 <= "15:51:14")
        {print $0}
     }'

私は正しい行を取得しましたが、これを行うのは絶対に正しいですか?
そうでない場合、正しい方法は何ですか?

4

1 に答える 1

1

「...行を並べ替えたい...」と言ったときに、実際には行を選択したいとしていると仮定すると、awkでそれを記述する方法は次のとおりです。

awk '("15:21:14" <= $1) && ($1 <= "15:51:14")' file

これは、すべてのタイムスタンプが同じ形式に従い、すべての数値に完全な2桁を使用し、たとえば先行ゼロで1桁の時間を埋める限り機能します。結果を並べ替える場合は、出力をパイプして並べ替えます。

awk '("15:21:14" <= $1) && ($1 <= "15:51:14")' file | sort
于 2013-03-09T10:51:26.110 に答える