저는 Geektool
Mac에서 이를 사용하여 데스크탑에 다양한 정보를 표시합니다. 그 기능 중 하나 Geektoool
는 셸 모드를 사용하여 사용자 정의 스크립트나 명령을 실행하는 기능입니다. 저는 어떤 종류의 스크립팅에도 익숙하지 않지만 복사하여 붙여넣어 사용할 수 있는 몇 가지 스크립트를 온라인에서 찾았습니다. 이것에 전념하는 전체 웹사이트가 있습니다.
오랫동안 나는 Weather Underground에서 일일 일기 예보를 가져오는 명령을 사용해 왔습니다. 그러나 사이트가 변경되었으므로 스크립트 출력을 편집해야 합니다. 이제 중복된 메시지가 표시됩니다.
예
Today is forecast to be Cooler than yesterday.
"weather_quickie": "Today is forecast to be Cooler than yesterday."
이 스크립트는 출력을 위해 Textutil과 결합됩니다.
curl -s http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965 |
awk '/Today is/ || /Tomorrow is/' | textutil -convert txt -stdin -stdout -format html
매뉴얼 페이지에 따르면 이 옵션을 사용하여 추가 정보를 편집할 수 있는 textutil
것으로 보입니다 . -excludedelements
하지만 설명을 이해할 수 없고 -excludedelements
형식을 지정하는 방법을 모르겠습니다.
Exceptedelements(tag1, tag2, ...) - 생성된 HTML에서 사용하지 않아야 하는 HTML 요소를 지정합니다(목록은 단일 인수여야 하므로 일반적으로 셸 컨텍스트에서 인용되어야 함).
출력의 "weather_quickie" 부분을 편집하고 싶습니다. 어떤 통찰력이라도 대단히 감사하겠습니다.
답변1
도움을 주셔서 감사합니다. 설치가 너무 어려웠습니다 w3m
. 그러나 귀하의 스크립트를 기반으로 원본 스크립트를 수정하여 이제 올바른 출력을 얻었습니다.
앞으로,
curl -s http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965 | awk '/Today is/ || /Tomorrow is/' | textutil -convert txt -stdin -stdout -format html
뒤쪽에,
curl ""http://www.wunderground.com/cgi-bin/findweather/getForecast?query=94965"" -s | textutil -convert txt -stdin -stdout -format html | awk '/Today is/'
답변2
이 작업을 수행 하는 데 사용할 수 있습니다 w3m
.
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
산출
오늘은 어제보다 훨씬 더 추울 것으로 예상됩니다. 오후에는 천둥번개가 치겠습니다.