2017-09-21 8 views

答えて

4
awk '$1FS$2> "2017-09-08 00:00:00" && $1FS$2 <"2017-09-09 00:00:00"' inputfile 
2017-09-08 20:00:01 a 
2017-09-08 21:00:03 a 

それとも、変数で時間を格納することができます:

awk -v start="2017-09-08 00:00:00" -v end="2017-09-09 00:00:00" '$1FS$2> start && $1FS$2 <end' inputfile 
2017-09-08 20:00:01 a 
2017-09-08 21:00:03 a 

説明:

$1最初の列 $2が第二カラム FSの手段は、デフォルトであるフィールドセパレータは、空間であることを意味します。 $1FS$2は、最初の2つの列を1つのエンティティとしてまとめて意味します。これは、日付と時刻の間にスペースがあるために必要でした。

+0

"$ 1FS $ 2"の意味を説明できますか? – user7328234

+0

@ user7328234説明付きで更新された回答を確認してください。それが役に立てば幸い。 –

関連する問題