diff options
Diffstat (limited to 'heutigeBachkantaten')
-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/ +' |