次のような出力からIP情報を抽出する方法について聞きました。
Fri Jun 9 19:01:54 2017,10.0.0.65,devi1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.55,host1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.35,srv01,0,unknown os
Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os
この出力から取得できる方法のヒントは次のとおりです。
10.0.0.65
10.0.0.55
10.0.0.35
10.0.0.10
LinuxのBash 4.3.30で動作します。
どんな助けでも大変感謝します。とても感謝しています!
答え1
awk
またはを使用してこれを実行できますが、sed
固定区切り記号間の簡単な抽出が可能です。cut
おそらく最も適しています:
$ cut -d, -f2 < input
答え2
そしてawk
:
awk -F, '{print $2}' /path/to/input
そしてcut
:
cut -d, -f2 /path/to/input