私の希望する出力を得るための最後の部分を理解できないようです。次awk二重引用符区切り文字
<Stats>
<RecNum>45435</RecNum>
<Date>2016/12/31</Date>
<DayofWeek>6</DayofWeek>
<Time>16:35</Time>
<Dir>Closing</Dir>
<Class>2</Class>
<SpeedSpan>1</SpeedSpan>
<TimeSpan>1</TimeSpan>
<Bucket Speed="34" Count="1"/>
<Bucket Speed="35" Count="0"/>
<Bucket Speed="36" Count="1"/>
</Stats>
は、私は、日付、時間と速度を印刷したい場合はカウント= 1::
2016/12/31 16:35 34
2016/12/31 16:35 36
私が持っている最も近い
私は次のような多くのエントリを持つファイルを持っています来る次のようである:私を与える
$ awk -F'[ <>]' 'BEGIN {d="d";t="t";} /<Date>/ {d=$3;} /<Time>/ {t=$3;} /Count="1"/ {print d "\t" t "\t" $3;}' speed.xml
:
2016/12/31 16:35 Speed="34"
2016/12/31 16:35 Speed="36"
私は多くの異なる反復を試みましたが、言葉のないスピード番号を得ることはできません。 "フィールドセパレータとして使用しようとしましたが、決して期待どおりに動作しないようです"
awkの解決策を見つけたいと思っていましたが、そうでない場合はいつもPythonプログラムを使用して不要な文字を取り除きます。
チェックアウト:[サブ(正規表現、置換)](https://www.gnu.org /software/gawk/manual/html_node/String-Functions.html) –