(iwr thehackernews.com).Links.Href | sls '/20' - pobierz linki do ostatnich artykułów na thehackernews.com
Tak łatwo w Powershellu dobrać się do linków na stronie - właściwość Links obiektu zwracanego przez chociażby Invoke-WebRequest.
Oczywiście iwr i sls to aliasy, które możemy łatwo rozwinąć:
PS /Users/drg> Get-Alias iwr, sls
CommandType Name Version Source
----------- ---- ------- ------
Alias iwr -> Invoke-WebRequest
Alias sls -> Select-String
PS /Users/drg>
Select-String, czyli sls wykorzystujemy, by wyswietlić tylko te odnośniki, które mają w sobie tekst /20, co na ten moment (format linków może się w przyszłości zmienić) oznacza, że są to artykuły dla roku, rozpoczynającego się od 20.. Jeśli nic się więc nie zmieni, ten oneliner będzie działał poprawnie jeszcze przez 78 lat. ;)
Dla Powershella w wersjach wyższych niż 5.1 (czyli nie dla Windows Powershella), warto dodać parametr -Raw dla Select-String, który spowoduje, że przypasowany tekst nie będzie oznaczany.