labunix's blog

labunixのラボUnix

OSS-DB セミナー資料(pdf)をダウンロードするワンライナー

■OSS-DB セミナー資料(pdf)をダウンロードするワンライナー
 LPI JapanのHPはソースレベルで読んでも綺麗なのでワンライナーが書きやすい。

 資料請求・お問い合わせ
 http://oss-db.jp/contact/index.shtml

■Silver/GOld両方のセミナー資料(PDF)のダウンロードは以下で。

$ BASE="http://oss-db.jp"; \
  wget -O - "${BASE}/contact/index.shtml" 2>/dev/null | \
  nkf -Lu -d | \
  awk -F\" 'BEGIN{IGNORECASE=1}; \
            /gold.*セミナー.*.pdf/ || \
            /silver.*セミナー.*.pdf/ && \
           !/★/{print "wget ""'${BASE}'"$4}' | sh

$ ls *.pdf
20111105_01_report_01.pdf  20130119_01.pdf  20140525_03.pdf
20120118_01.pdf            20130203_01.pdf  20140618_01_report_01_01.pdf
20120121_01.pdf            20130421_01.pdf  20140830_01.pdf
20120408_01.pdf            20130615_01.pdf  20140920_01.pdf
20120623_01.pdf            20130727_01.pdf  20141111_01_report_01.pdf
20120725_01_report_01.pdf  20130804_01.pdf  20141206_01.pdf
20120818_01.pdf            20130928_01.pdf  20150222_01.pdf
20120826_01.pdf            20140216_01.pdf  20150516_01.pdf
20121110_01.pdf            20140524_01.pdf

■Goldだけで良い人は以下で。

$ BASE="http://oss-db.jp"; \
  wget -O - "${BASE}/contact/index.shtml" 2>/dev/null | \
  nkf -Lu -d | \
  awk -F\" 'BEGIN{IGNORECASE=1}; \
            /gold.*セミナー.*.pdf/ && \
           !/★/{print "wget ""'${BASE}'"$4}' | sh

$ ls *.pdf
20120121_01.pdf  20130119_01.pdf  20140524_01.pdf  20141111_01_report_01.pdf
20120818_01.pdf  20130615_01.pdf  20140920_01.pdf  20150222_01.pdf