summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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/
+'