summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-05-01 10:33:18 +0200
committerErich Eckner <git@eckner.net>2023-05-01 10:33:18 +0200
commitd555e0de0d19a5e3422821715dcc09c21df1446d (patch)
tree1b5f697e1275ab6ba58e15a7beea82e58f63783e
parenta6a1147ecdbde149433d852c23df59bc730de1f2 (diff)
downloadBachkantaten-d555e0de0d19a5e3422821715dcc09c21df1446d.tar.xz
heutigeBachkantaten: wenn heute keine Bachkantanten, dann nimm die letzten (geht nicht über den Jahreswechsel)
-rwxr-xr-xheutigeBachkantaten29
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/
+'