ログデータ - ログファイルの一部を選択します。

ログデータ - ログファイルの一部を選択します。

私は2つのRaspberry Piを使って小さなプロジェクトを進めています。精密時間プロトコルを使用してクロック(1つはマスター、もう1つはスレーブ)を同期させたいです。

このコマンドを使用したときに表示されるデータを記録することに興味があります-V。私は次のatmをしています:

ラズベリーパイ1の場合:

sudo ptpd --interface wlan0 -M -L

ラズベリーパイ2の場合:

sudo ptpd --interface wlan0 -s -L -V > onewaydelay.csv

出力は一般的です。

#Timestamp, State, Clock ID, One Way Delay, Offset From Master, Slave to Master, Master to Slave, Observed Drift, Last Packet Received.

問題は、一方向の遅延をプロットし、時間の経過とともにどのように変化するかを確認できるように、タイムスタンプと一方向の遅延を記録することにのみ興味があることです。だから私の質問は次のようになります

  • タイムスタンプと一方向の遅延のみを印刷するように出力を編集(-Vコマンドを使用)できますか?

コマンドを使用すると、-V出力は次のようになります(1行 - カンマ区切り)。

2017-10-12 14:41:48.763883, slv, b827ebfffe9adfc7(unknown)/01, 0.045879356, -0.145651366, 0.319974024, -0.108966784, -500000.000000000, S 

答え1

awkにパイプできませんか?例えば

sudo ptpd --interface wlan0 -s -L -V | awk /Timestamp,OneWayDel/ > onewaydelay.csv

答え2

あなたが探しているもの

| awk -F, '{printf "%s,%s\n",$1,$4;}'

どこ

  • -F,awkにフィールドをカンマで区切るように指示します。

  • printf "%s,%s\n",$1,$4;最初と4番目のフィールドを、で区切って印刷します(必要に応じて;を使用できます)。

HMSのみを保有

| awk -F, '{printf "%s,%s\n",substr($1,10,8),$4;}'

substr(string,from,length)awk関数を使用してください。

関連情報