WordPress全記事から特定文字列を抽出して一覧を作る

ドラマ映画アニメを見ながらコマンド学習をする本ブログですが、忘れっぽいので同じ作品の感想を書いていないか心配になります。なのでブログの固定記事「記事一覧」に、自分の確認様として、過去すべての記事一覧を載せています。
今回は、その記事一覧を作る方法です。

まずは、データベースから記事を引っ張ってきて、『文字列』でタイトルを抽出します。

cat get-title.sh
mysql -N -uroot -pパスワード DB名 -e "
SELECT ID,post_date,CONCAT('『',post_title,'』'),post_content FROM wp_posts
where post_status='publish' order by post_date asc" |
perl -pe 's/『/\n『/g;s/』/』\n/g;' |
perl -ne 'chomp;print if /『/;if(/^\d/){print"\n$_"} END{print"\n"}'

このようなフォーマットで表示するようにしました。
ID 投稿日付 時刻 『記事タイトル』『映画ドラマアニメタイトル』…

実行してみます。

~$ . get-title.sh
6	2016-02-27 19:39:02	『頭の体操にプロンプトを消してしまおう』
14	2016-03-05 00:58:13	『ストリームエディタ』
19	2016-03-06 00:01:15	『linuxでプログラムのインストール』
22	2016-03-07 00:02:58	『ソースからビルド、インストール』
24	2016-03-08 00:04:05	『マニュアル(man)のセクション番号』
26	2016-03-09 00:05:01	『マニュアル(man)の素材(テキスト)はどこに?』
29	2016-03-10 00:06:17	『bannerとtrで花文字』

(省略)

1141	2016-06-25 23:08:00	『Minecraft PI EDで上空視点』『桐島、部活やめるってよ』『桐島、部活やめるってよ』
1162	2016-06-26 21:35:49	『Raspberry PI Lチカ』『青の祓魔師』
1194	2016-06-27 19:22:17	『SVGで図形を描く』『甲鉄城のカバネリ』
1230	2016-06-28 23:19:30	『Blenderキーフレームアニメ』『響け!ユーフォニアム』

(省略)


917	2016-11-11 22:38:02	『キルするどころか増えていく』『双星の陰陽師』『双星の陰陽師』『神子』
2928	2016-11-12 18:09:01	『sysvbannerの動きをGDBで追う(GDBの起動)』
2937	2016-11-13 00:34:45	『sysvbannerの動きをGDBで追う(ステップ実行と変数表示)』
2948	2016-11-14 00:34:09	『sysvbannerをGDBで追う(条件break)』『ViVid Strike!』
2958	2016-11-15 00:26:19	『sysvbannerをGDBで追う(CGDBフロントエンド)』『タイムボカンシリーズ 逆転イッパツマン』
2985	2016-11-16 00:32:00	『sysvbannerをGDBで追う(リバース)』『メメント』
2998	2016-11-17 00:21:09	『脳内オセロで脳トレ』『残響のテロル』
3009	2016-11-18 01:04:33	『Tcl/Tkで黒と白』『DRIFTERS』
3020	2016-11-19 18:10:52	『脳内オセロの自動テスト(GDB)』
3027	2016-11-20 00:37:22	『GUIプログラムからCUIプログラムを使う(標準入出力)』
3047	2016-11-21 00:15:45	『Raspberry Piで人体感知センサー(HC-SR501)を使う』『ガーリッシュ ナンバー』
3042	2016-11-22 00:10:50	『オセロを将棋にすり替える』『3月のライオン』
3070	2016-11-23 00:15:18	『オセロをチェスにすり替える』『完全なるチェックメイト』『完全なるチェックメイト』
3077	2016-11-24 00:15:13	『オセロをドラクエにすり替える』『勇者ヨシヒコと導かれし七人』『勇者ヨシヒコと導かれし七人』
3087	2016-11-25 00:15:32	『三角数のクリスマスツリー』『博士の愛した数式』
3085	2016-11-26 21:29:41	『シンボリックリンクのコピー』

さらに、 クリックでページ移動するため、リンクも含めて一覧にします。

. get-title.sh | perl -pe 's/』/\t/;s|^\d.*(20\d\d.\d\d.\d\d).*\t(.*)\t『(.+)\t|$1\t<a href="https://life-is-command.com/$2/">$3</a>\t|' > aaa<a href="https://life-is-command.com/bash_seq_for_command/" 

まずは、記事一覧ということで、 本ブログに新たに「記事一覧」を設けてこの一覧を貼り付けました。

コメント

タイトルとURLをコピーしました