From d555e0de0d19a5e3422821715dcc09c21df1446d Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 1 May 2023 10:33:18 +0200 Subject: heutigeBachkantaten: wenn heute keine Bachkantanten, dann nimm die letzten (geht nicht über den Jahreswechsel) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- heutigeBachkantaten | 29 +++++++++++++++++++++-------- 1 file 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 ' \#^

Liste der Kantaten#,\#^

# 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/ +' -- cgit v1.2.3-54-g00ecf