どのように私はAWKで切断し、sedの使用することができますか?

神経:

まず第一に、私はここに新しいだと私は私がどのように使用できるか知りたいカットをし、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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=27659&siteId=1