cURL awk {print} help - PullRequest
       15

cURL awk {print} help

0 голосов
/ 24 февраля 2011

У меня есть это в файле:

<yweather:condition  text="Partly Cloudy"  code="29"  temp="56"  date="Wed, 23 Feb 2011 6:53 pm MST" />

Я использую этот код для печати «Частично облачно», хотя только «Частично» не печатается.

grep "yweather:condition" ~/Documents/weather.dat | awk '{ print $2 }' | awk 'BEGIN { FS = "[\"]" } ; { print $2 } '

Надеюсь, кто-нибудь может объяснить, как заставить оба слова печатать. Спасибо!

Ответы [ 3 ]

3 голосов
/ 24 февраля 2011
xmlstarlet sel -t -v "//@text" ~/Documents/weather.dat 2>/dev/null
0 голосов
/ 24 февраля 2011
cat ~/Documents/weather.dat |awk 'BEGIN { FS = "[\"]" } ; /yweather:condition/ { print $2 } '

Заменяет все это

0 голосов
/ 24 февраля 2011
$ echo "<yweather:condition  text="Partly Cloudy"  code="29"  temp="56"  date="Wed, 23 Feb 2011 6:53 pm MST" />" | awk '/weather/{gsub(/.*text=|code=.*/,"")}1'
Partly Cloudy

$ echo "<yweather:condition  text="Partly Cloudy"  code="29"  temp="56"  date="Wed, 23 Feb 2011 6:53 pm MST" />" | ruby -e 'puts gets.scan(/text=(.*)code=/)'
Partly Cloudy

Если у вас более сложные ситуации, используйте настоящий анализатор XML / HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...