Como formatar textutil -excludedelements

2

Eu uso o Geektool no Mac para exibir várias informações na minha área de trabalho. Um recurso do Geektoool é a capacidade de usar o modo shell para lançar scripts ou comandos personalizados. Eu não sou versado em nenhum tipo de script, mas encontre peças na web para usar copiando e colando. Há um site inteiro dedicado apenas a isso.

Eu tenho usado por muito tempo um comando para puxar uma previsão do tempo de um dia do Weather Underground. No entanto, eles mudaram o site e a saída do script precisa ser editada. Agora estou recebendo informações duplicadas sendo exibidas.

Exemplo

Today is forecast to be Cooler than yesterday.
"weather_quickie": "Today is forecast to be Cooler than yesterday."

O script incorpora o Textutil para a saída.

curl -s http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965 | 
awk '/Today is/ || /Tomorrow is/' | textutil -convert txt -stdin -stdout -format html

Na página man de textutil , parece que a opção -excludedelements pode ser usada para editar as informações extras. No entanto, não consigo entender a explicação -excludedelements nem descobrir como formatá-la.

excludedelements (tag1, tag2, ...) - Specify which HTML elements should not be used in generated HTML (the list should be a single argument, and so will usually need to be quoted in a shell context).

Eu gostaria de editar a parte "weather_quickie" da saída. Qualquer insight será muito apreciado.

    
por Dean 25.04.2014 / 18:39

2 respostas

1

Obrigado pela sua ajuda Ramesh. Foi muito difícil instalar w3m . No entanto, com base no seu script, eu apenas modifiquei meu original e agora estou obtendo a saída correta.

Antes,

curl -s http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965 | awk '/Today is/ || /Tomorrow is/' | textutil -convert txt -stdin -stdout -format html

Depois,

curl ""http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965"" -s | textutil -convert txt -stdin -stdout -format html | awk '/Today is/'
    
por 26.04.2014 / 19:50
0

Você pode usar w3m para fazer isso.

curl ""http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965"" -s |  w3m -dump -T text/html > 1.txt | awk '/Today is/ || /Tomorrow is/' 1.txt

Resultado

Hoje está prevista para ser muito mais legal do que ontem. Tarde thundershowers.

    
por 25.04.2014 / 18:47