cat Data.log
REPLICAT RUNNING RPGUJ3 02:00:12 00:00:06
REPLICAT RUNNING RPGUJ4 00:00:10 00:00:06
REPLICAT RUNNING RPGUJ3_3 01:00:11 00:00:00
REPLICAT RUNNING RPGUJ4_3 00:00:12 00:00:06
4列から1時間以上の値を3列に印刷したいです。次のように出力します。
RPGUJ3
RPGUJ3_3
私は1つのファイルから列3と4の出力を取得しようとします。
cat Data.log | awk '{print $3 " " $4}' >1.out
cat 1.out
RPGUJ3 02:00:12
RPGUJ4 00:00:10
RPGUJ3_3 01:00:11
RPGUJ4_3 00:00:12
しかし印刷できません。
RPGUJ3
RPGUJ3_3
ベストアンサー1
$ 4の最初の2桁の数字が次のようになっていることを確認してください00
。
awk 'substr ($4, 1, 2) != "00" { print $3; }' Data.log > 1.out
awk
独自のデータファイルを読み取ることができます。cat
パイプは必要ありません。
$ cat Data.log
REPLICAT RUNNING RPGUJ3 02:00:12 00:00:06
REPLICAT RUNNING RPGUJ4 00:00:10 00:00:06
REPLICAT RUNNING RPGUJ3_3 01:00:11 00:00:00
REPLICAT RUNNING RPGUJ4_3 00:00:12 00:00:06
$ awk 'substr ($4, 1, 2) != "00" { print $3; }' Data.log > 1.out
$ cat 1.out
RPGUJ3
RPGUJ3_3
$