神経:
まず第一に、私はここに新しいだと私は私がどのように使用できるか知りたいカットをし、sedの中でawkをキープするために私のテストデータを編集するための任意の方法のその配列へデータ
これは私のサンプルデータです:
isdat pts/0 10.80.24.3 Fri Sep 20 10:20:30 2019 - Fri Sep 20 11:55:51 2019 (01:35)
で、通常私はusage_timeを選択することができawk '{print $15}'
、それはこのようなことつもりだ
:出力(午前1時35分)
そして私はでカットしますcut -d ':' -f1 | sed -e 's/(/ /'
時間と分のために、このcut -d ':' -f2 | sed -e 's/)/ /'
しかし、カットやsedのはで使用することはできませんawkをどのように私はこの問題を解決することができます
ジェームス・ブラウン:
あなたはそれらを使用しないでください。awkは自分自身でそれを処理する完全に可能です:
$ awk '
$2~/^pts/ { # the grep part
split($15,a,/:/) # split $15 by :
for(i in a) # process all parts (2)
gsub(/[()]/,"",a[i]) # remove parentheses
print a[1],a[2] # output both parts
}' file
出力:
01 35