後続のテキストを除く 2 つのコンマ間のテキストを切り取る

後続のテキストを除く 2 つのコンマ間のテキストを切り取る

次のような出力から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

おすすめ記事