diff options
author | Erich Eckner <git@eckner.net> | 2023-05-01 10:33:18 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2023-05-01 10:33:18 +0200 |
commit | d555e0de0d19a5e3422821715dcc09c21df1446d (patch) | |
tree | 1b5f697e1275ab6ba58e15a7beea82e58f63783e | |
parent | a6a1147ecdbde149433d852c23df59bc730de1f2 (diff) | |
download | Bachkantaten-d555e0de0d19a5e3422821715dcc09c21df1446d.tar.xz |
heutigeBachkantaten: wenn heute keine Bachkantanten, dann nimm die letzten (geht nicht über den Jahreswechsel)
-rwxr-xr-x | heutigeBachkantaten | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/heutigeBachkantaten b/heutigeBachkantaten index 00aa85d..851137c 100755 --- a/heutigeBachkantaten +++ b/heutigeBachkantaten @@ -26,7 +26,8 @@ sonntag_nach() { )) } -curl -Ss 'https://de.wikipedia.org/wiki/Liste_der_Bachkantaten' \ +{ + curl -Ss 'https://de.wikipedia.org/wiki/Liste_der_Bachkantaten' \ | sed -n ' \#^<h2><span class="mw-headline" id="Liste_der_Kantaten">Liste der Kantaten</span>#,\#^<h2># p ' \ @@ -221,10 +222,22 @@ curl -Ss 'https://de.wikipedia.org/wiki/Liste_der_Bachkantaten' \ printf '%s %s\n' \ "${bwv}" \ "$(date +%F -d@"${ausgabe}")" - done \ - | grep " $(date +%F)$" \ - | cut -d' ' -f1 \ - | tr '\n' ',' \ - | sed ' - s/,$/\n/ - ' + done + printf 'cut %s\n' "$(date +%F)" +} \ +| LC_ALL=C sort -k2,2 -k1,1 \ +| sed ' + /^cut / q +' \ +| grep -v '^cut ' \ +| sort -k2r,2 -k1n,1 \ +| uniq -f1 --group=separate \ +| sed ' + /^$/ q +' \ +| grep -vxF '' \ +| cut -d' ' -f1 \ +| tr '\n' ',' \ +| sed ' + s/,$/\n/ +' |