コピー2018.09.09続きです。古いChangeLog、例えばChangeLog-9899を見ると、どうやら曜日から始まる日付の書式もあるようです。本家grep-changelogでは、書式を混在させたまま表示しているようです。1998takk@deb9:~/src/binutils-2.28/binutils$検索しにくいので、自作版では、yyyy-mm-ddの形に変換したいと思います。変換は外部コマンドを使ってやります。dateコマンドの-dオプションを使えば、日付フォーマットを自動で解析してくれます。ChangeLog-9899にある書式は、これと同じですね。上手く解析できました。これを自作grep-changelogに組み込みます。44}31行目は、どうやらChangeLog-9899の一部に書式の間違いがあるようなので、合わせるための置換です。34行目で、先頭に曜日がある日付書式かどうか判定しています。35行目は、行頭から西暦4桁がある位置までを$1に格納する処理です。デバッグ用に表示しています。