(時間の時間列を直接比較するだけで)次のようなawkシェルスクリプトを使用して、行をtime A
そのtime B
形式で並べ替えたいと思います。"00:00:00"
awk '{
if ("15:21:14" <= $1 && $1 <= "15:51:14")
{print $0}
}'
私は正しい行を取得しましたが、これを行うのは絶対に正しいですか?
そうでない場合、正しい方法は何ですか?
「...行を並べ替えたい...」と言ったときに、実際には行を選択したいとしていると仮定すると、awkでそれを記述する方法は次のとおりです。
awk '("15:21:14" <= $1) && ($1 <= "15:51:14")' file
これは、すべてのタイムスタンプが同じ形式に従い、すべての数値に完全な2桁を使用し、たとえば先行ゼロで1桁の時間を埋める限り機能します。結果を並べ替える場合は、出力をパイプして並べ替えます。
awk '("15:21:14" <= $1) && ($1 <= "15:51:14")' file | sort