Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題158

問題158 パケットを使ったOSの推定

小問1は解けたが2が出来なかった。tracerouteを使うのだろうとは思ったが、実際に使ってみると***と書いてある行が繰り返し出力されるだけでなにも情報が得られなかったが、解説を読むとたぶん自分の使い方がおかしい。

解答(例)は小問1が

ping -c 1 gihyo.jp | awk '{print $7}' | grep -o '[0-9]*' | uniq

で2が

sudo traceroute -I gihyo.jp 2>/dev/null | awk 'END{print $1-1}'

となる。-Iをつける操作は自分の環境だと実行できないようだった。最後の行の1列目が欲しい情報なのでENDをつけてawkを実行している。