Hallo,
nach den vielen verzweifelten Versuchen der Vergangenheit und einigen Hinweisen von Außenstehenden und Betroffenen würde ich jetzt mal meine Kollegin mit der Pflege der Lug-DD-Seite beauftragen. Wenn da nicht jemand HIER schreit und dann auch wirklich etwas tut.
Wünsche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts großartig ändern, aber vielleicht wenigstens machen, daß die Daten der Treffen passen.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen ließ?
… das wurde wohl mal mit WML gemacht. Wer hat die Quellen? Oder auch andere Quellen der Seite?
Sonst erfinden wir etwas komplett Neues.
Am 01.11.10 23:17, schrieb Heiko Schlittermann:
… das wurde wohl mal mit WML gemacht. Wer hat die Quellen? Oder auch andere Quellen der Seite?
Sonst erfinden wir etwas komplett Neues.
Ich habe keine WML-Quellen. Ich habe immer einfach den HTML-Quelltext geändert (wenn ein Bericht oder ein Link oder ein Termin eingefügt wurde).
Viele Grüße Stefan
.
In data lunedì, 1. di novembre 2010 23:17:03, Heiko Schlittermann ha scritto: : > … das wurde wohl mal mit WML gemacht. Wer hat die Quellen? Oder auch
andere Quellen der Seite?
Sonst erfinden wir etwas komplett Neues.
http://lugddlect.cvs.sourceforge.net/viewvc/lugddlect/lug-dd.schlittermann.d...
Ist augenscheinlich nicht mehr ganz taufrisch...
Josef
On 02.11.2010 14:21, Josef Spillner wrote:
In data lunedì, 1. di novembre 2010 23:17:03, Heiko Schlittermann ha scritto: : > … das wurde wohl mal mit WML gemacht. Wer hat die Quellen? Oder auch
andere Quellen der Seite?
Sonst erfinden wir etwas komplett Neues.
http://lugddlect.cvs.sourceforge.net/viewvc/lugddlect/lug-dd.schlittermann.d...
Ist augenscheinlich nicht mehr ganz taufrisch...
Hallo,
ich hab das vor acht Jahren übergeben. Alles war/ist im CVS von sourceforge. Seit dem hat sich bei mir viel, aber auf der Homepage nicht viel geändert.
Grüße nach Dresden, aus Chemnitz.
Thomas
PS: 19/20 März 2010 ist wieder http://chemnitzer.linux-tage.de/2011/
-- Thomas Guettler, http://www.thomas-guettler.de/ E-Mail: guettli (*) thomas-guettler + de
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
Nachfolgend ein quick and dirty Shellskript. Das Ganze bricht, wenn sich das Ausgabeformat von "cal" aendert.
----------------------------beisskante----------------------------
#!/bin/bash export LANG=C
lugmeetings() { cal | tail -n +3 | cut -c10-11 | \ ( cnt=0 while read w do if [ -z "$w" ] ; then continue fi cnt=$[cnt+1] case "$cnt" in 2|4) echo "$w" ;; *) ;; esac done ) }
echo "lug-dd meetings this month:" for d in $(lugmeetings) do date +"* $d.%m.%Y" done
----------------------------beisskante----------------------------
Gruss, Chris
Christian Perle chris@linuxinfotag.de (Di 02 Nov 2010 14:45:26 CET):
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
Nachfolgend ein quick and dirty Shellskript. Das Ganze bricht, wenn sich das Ausgabeformat von "cal" aendert.
Mir hätte eine abstrakte Beschreibung gereicht. 2. und 4. Mittwoch im Monat oder so. Jetzt muß ich den Script verstehen :-(
----------------------------beisskante----------------------------
#!/bin/bash export LANG=C
# LANG hilft nur für die LC_*, die noch nicht ausdrücklich gesetzt sind unset ${!LC_*} LANG # eigentlich durch die folgende Zeile überflüssig export LC_ALL=C
lugmeetings()
…
date +"* $d.%m.%Y"
done
Danke.
Hallo Heiko,
On Tue, Nov 02, 2010 at 15:37:20 +0100, Heiko Schlittermann wrote:
Mir haette eine abstrakte Beschreibung gereicht. 2. und 4. Mittwoch im Monat oder so. Jetzt muss ich den Script verstehen :-(
Sorry. Jeden 2. und 4. Mittwoch im Monat.
export LANG=C
# LANG hilft nur fuer die LC_*, die noch nicht ausdruecklich gesetzt sind unset ${!LC_*} LANG # eigentlich durch die folgende Zeile ueberfluessig export LC_ALL=C
Es ging nur darum, dass cal und seine Freunde nicht irgendwelche laenderspezifischen Kapriolen machen. Aber stimmt schon, LC_ALL ist umfassender.
lugmeetings()
Die Shellfunktion lugmeetings() liefert die Tage im Monat (day of month) als whitespace-separierte Liste zurueck, an denen lug-dd Treffen stattfinden.
date +"* $d.%m.%Y"
Mit d wird die von lugmeetings() erhaltene Liste durchlaufen, in den Formatstring fuer date wird dann jeweils d eingesetzt.
Gruss, Chris
Christian Perle chris@linuxinfotag.de (Di 02 Nov 2010 16:05:30 CET):
Hallo Heiko,
On Tue, Nov 02, 2010 at 15:37:20 +0100, Heiko Schlittermann wrote:
Mir haette eine abstrakte Beschreibung gereicht. 2. und 4. Mittwoch im Monat oder so. Jetzt muss ich den Script verstehen :-(
Sorry. Jeden 2. und 4. Mittwoch im Monat.
export LANG=C
# LANG hilft nur fuer die LC_*, die noch nicht ausdruecklich gesetzt sind unset ${!LC_*} LANG # eigentlich durch die folgende Zeile ueberfluessig export LC_ALL=C
(…)
Mit d wird die von lugmeetings() erhaltene Liste durchlaufen, in den Formatstring fuer date wird dann jeweils d eingesetzt.
Danke danke. Der entscheidende Teil war ja cal … | head … | cut, das hatte ich dann gemacht und „reverse engeneered“ (schreibt man das so?)
Am Dienstag, 2. November 2010, 14:45:26 schrieb Christian Perle:
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
date langt.
etwa so:
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Bernhard :-)
Hallo Bernhard,
On Tue, Nov 02, 2010 at 16:54:07 +0100, Bernhard Schiffner wrote:
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
<homersimpson>Doh!</homersimpson>
Diese Loesung ist natuerlich vorzuziehen.
Wenn date doch nur vernuenftig in der Manpage beschrieben waere, und nicht in diesem GNU info Murksformat. Gibt es eigentlich eine on-the-fly info to man Konversion, so dass man info-Page mit man lesen kann?
Gruss, Chris
Christian Perle schrieb:
Wenn date doch nur vernuenftig in der Manpage beschrieben waere, und nicht in diesem GNU info Murksformat. Gibt es eigentlich eine on-the-fly info to man Konversion, so dass man info-Page mit man lesen kann?
info2man
Grüße Uwe
Hallo Uwe,
On Tue, Nov 02, 2010 at 18:24:41 +0100, Uwe Berger wrote:
info2man
Habe ich inzwischen auch gefunden und getestet -- mit maessiger Begeisterung. Erstens kann info2man nur mit unkomprimierten .info-Dateien umgehen (liegen bei Debian & Co. gzipped vor) und will sie hardcoded aus /usr/share/info lesen, zweitens sind besonders lange info-Pages (wie etwa die von coreutils, darin ist "date" enthalten) nicht sehr gut zu navigieren. Wenn man nur den Abschnitt zu "date" lesen will, muss man sich erst mit passenden Searchpatterns durchhangeln. Meine perl-Kenntnisse sind leider zu schlecht, um an info2man (bzw. info2pod) etwas zu erweitern.
Gruss, Chris
Hallo Christian,
Christian Perle wrote:
Wenn date doch nur vernuenftig in der Manpage beschrieben waere, und nicht in diesem GNU info Murksformat. Gibt es eigentlich eine on-the-fly info to man Konversion, so dass man info-Page mit man lesen kann?
Das ist zwar nicht ganz das Gesuchte, aber "pinfo" taugt zum Lesen der Infopages ganz gut (lynx-artige Bedienung, nicht diese kranken info-Tastenkürzel).
Gruss, Chris
Ciao, Thomas
Hallo Thomas,
On Tue, Nov 02, 2010 at 21:27:05 +0100, Thomas K?hler wrote:
Das ist zwar nicht ganz das Gesuchte, aber "pinfo" taugt zum Lesen der Infopages ganz gut (lynx-artige Bedienung, nicht diese kranken info-Tastenkuerzel).
Pinfo kannte ich schon, ist aber schon mal ein guter Hinweis, denn die benutzerfeindlichen Tastenkuerzel sind genau das, was ich an GNU info hasse.
Es wundert mich aber trotzdem, dass es keine on-the-fly Wandlung von info durch man gibt. Immerhin ist das Formatieren von Manpages selbst auch nur eine Aneinanderreihung von Filtern.
Ich sehe gerade, dass es evtl. doch was gibt: http://freshmeat.net/projects/info2man/ Werde ich mal testen.
Gruss, Chris
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
Am Dienstag, 2. November 2010, 14:45:26 schrieb Christian Perle:
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
date langt.
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Super. Danke. Das hatte ich gesucht. Hatte mit so Dingern wie "first wednesday …" experimentiert.
Ha - aber wenn Du das ganze für den kommenden Monat wissen möchtest?
Heiko Schlittermann
On Tue, Nov 02, 2010 at 09:47:06PM +0100, Heiko Schlittermann wrote:
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
date langt.
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Super. Danke. Das hatte ich gesucht. Hatte mit so Dingern wie "first wednesday …" experimentiert.
Ha - aber wenn Du das ganze für den kommenden Monat wissen möchtest?
for i in $(seq 0 11); do for j in 2 4; do date --date="$j wednesday + $i month" +"%d.%m.%Y" done done
spuckt die Termine für die nächsten 12 Monate aus :-)
Viele Grüße Jan
On 02.11.10 Jan Dittberner (jan@dittberner.info) wrote:
On Tue, Nov 02, 2010 at 09:47:06PM +0100, Heiko Schlittermann wrote:
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
Moin,
bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Super. Danke. Das hatte ich gesucht. Hatte mit so Dingern wie "first wednesday …" experimentiert.
Ha - aber wenn Du das ganze für den kommenden Monat wissen möchtest?
for i in $(seq 0 11); do for j in 2 4; do date --date="$j wednesday + $i month" +"%d.%m.%Y" done done
spuckt die Termine für die nächsten 12 Monate aus :-)
10.11.2010 24.11.2010 10.12.2010 24.12.2010 10.01.2011 24.01.2011 10.02.2011 24.02.2011 10.03.2011 24.03.2011 10.04.2011 24.04.2011
Sieht recht eintönig auf. Kann mir kaum vorstellen, daß alle Monate 28 Tage haben. ;-)
H.
Jan Dittberner jan@dittberner.info (Di 02 Nov 2010 22:02:45 CET):
On Tue, Nov 02, 2010 at 09:47:06PM +0100, Heiko Schlittermann wrote:
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
date langt.
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Super. Danke. Das hatte ich gesucht. Hatte mit so Dingern wie "first wednesday …" experimentiert.
Ha - aber wenn Du das ganze für den kommenden Monat wissen möchtest?
for i in $(seq 0 11); do
{0..11}
for j in 2 4; do date --date="$j wednesday + $i month" +"%d.%m.%Y" done
done
spuckt die Termine für die nächsten 12 Monate aus :-)
Schon probiert?
date -d "2 wednesday" Wed Nov 10 00:00:00 CET 2010
date -d "2 wednesday + 1 month" Fri Dec 10 00:00:00 CET 2010
… ist nicht ganz was wir wollen.
date -d "2 wednesday + 4 weeks" Wed Dec 8 00:00:00 CET 2010
… schon eher.
Heiko Schlittermann hs@schlittermann.de (Di 02 Nov 2010 22:42:46 CET):
Jan Dittberner jan@dittberner.info (Di 02 Nov 2010 22:02:45 CET):
On Tue, Nov 02, 2010 at 09:47:06PM +0100, Heiko Schlittermann wrote:
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
date langt.
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Super. Danke. Das hatte ich gesucht. Hatte mit so Dingern wie "first wednesday …" experimentiert.
Ha - aber wenn Du das ganze für den kommenden Monat wissen möchtest?
for i in $(seq 0 11); do
{0..11}
for j in 2 4; do date --date="$j wednesday + $i month" +"%d.%m.%Y" done
done
spuckt die Termine für die nächsten 12 Monate aus :-)
Schon probiert?
date -d "2 wednesday" Wed Nov 10 00:00:00 CET 2010 date -d "2 wednesday + 1 month" Fri Dec 10 00:00:00 CET 2010
… ist nicht ganz was wir wollen.
date -d "2 wednesday + 4 weeks" Wed Dec 8 00:00:00 CET 2010
… schon eher.
Wobei ich hier im Februar Zweifel anmelden würde. Ich denke, die 2. Mittwochs der verschiedenen Monate müssen nicht immer 4 Wochen auseinanderliegen, oder?
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
Am Dienstag, 2. November 2010, 14:45:26 schrieb Christian Perle:
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
date langt.
etwa so:
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Ahm, hast Du das mal für z.B. monday im November probiert und mit ncal verglichen?
Insofern nehme ich meine Begeisterung aus der anderen Mail zurück. ☺
for i in $(seq 0 11); do for j in 2 4; do date -- date="$j wednesday + $i month" +"%A %d.%m.%Y"; done; done Mittwoch 10.11.2010 Mittwoch 24.11.2010 Freitag 10.12.2010 Freitag 24.12.2010 Montag 10.01.2011 Montag 24.01.2011 Donnerstag 10.02.2011 Donnerstag 24.02.2011 Donnerstag 10.03.2011 Donnerstag 24.03.2011 Sonntag 10.04.2011 Sonntag 24.04.2011 Dienstag 10.05.2011 Dienstag 24.05.2011 Freitag 10.06.2011 Freitag 24.06.2011 Sonntag 10.07.2011 Sonntag 24.07.2011 Mittwoch 10.08.2011 Mittwoch 24.08.2011 Samstag 10.09.2011 Samstag 24.09.2011 Montag 10.10.2011 Montag 24.10.2011
wird so nicht stimmen :-)
date -d "2 wednesday + 4 weeks" Wed Dec 8 00:00:00 CET 2010
ja mal das klapt manschmal liegen aber 5 wochen zwichen dem 2mi des einen monat und dem 2mi des nächsten
mein nächtlicher vorschlag for i in $(seq 0 53);do mit=$(date --date="next wednesday + $(echo $i*7|bc) day" +"%A %d.%m.%Y") ; tag=$(date --date="next wednesday + $(echo $i*7|bc) day" +%d); eq=$(echo $tag/7|bc); if [ 1 -eq $eq ]||[ 3 -eq $eq ]; then echo $mit; fi; done Mittwoch 10.11.2010 Mittwoch 24.11.2010 Mittwoch 08.12.2010 Mittwoch 22.12.2010 Mittwoch 12.01.2011 Mittwoch 26.01.2011 Mittwoch 09.02.2011 Mittwoch 23.02.2011 Mittwoch 09.03.2011 Mittwoch 23.03.2011 Mittwoch 13.04.2011 Mittwoch 27.04.2011 Mittwoch 11.05.2011 Mittwoch 25.05.2011 Mittwoch 08.06.2011 Mittwoch 22.06.2011 Mittwoch 13.07.2011 Mittwoch 27.07.2011 Mittwoch 10.08.2011 Mittwoch 24.08.2011 Mittwoch 07.09.2011 Mittwoch 21.09.2011 Mittwoch 12.10.2011 Mittwoch 26.10.2011 Mittwoch 09.11.2011
andreas
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07 CET):
Am Dienstag, 2. November 2010, 14:45:26 schrieb Christian Perle:
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
date langt.
etwa so:
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Noch mal ich. Das geht nur, weil noch nicht Mittwoch war diesen Monat. Es scheint sich auf das aktuelle Datum zu beziehen. Mir fehlt an die Möglichkeit, sich temporär in eine andere Zeit (1. Tag des Monats) zu setzen, damit date dann den 2. oder 4. Mittwoch danach errechnen kann.
Ich denke, es muß doch etwas mehr Logik verwendet werden. Oder wir kommen zurück zum Vorschlag von Christian, mit cal.
Am Dienstag, 2. November 2010, 23:16:39 schrieb Heiko Schlittermann:
Bernhard Schiffner bernhard@schiffner-limbach.de (Di 02 Nov 2010 16:54:07
CET):
Am Dienstag, 2. November 2010, 14:45:26 schrieb Christian Perle:
Hallo Heiko,
On Mon, Nov 01, 2010 at 23:12:57 +0100, Heiko Schlittermann wrote:
Wuensche betreffs der Seite dann bitte an w@schlittermann.de. Wir werden da nichts grossartig aendern, aber vielleicht wenigstens machen, dass die Daten der Treffen passen.
Aktuelle Treffen-Termine sind schonmal sehr gut.
Letztens stand doch hier irgendwo, nach welchem Algorithmus sich das bestimmen liess?
date langt.
etwa so:
bernd@bs7:~> date --date="2 wednesday" Mi 10. Nov 00:00:00 CET 2010 bernd@bs7:~> date --date="4 wednesday" Mi 24. Nov 00:00:00 CET 2010
Noch mal ich. Das geht nur, weil noch nicht Mittwoch war diesen Monat. Es scheint sich auf das aktuelle Datum zu beziehen. Mir fehlt an die Möglichkeit, sich temporär in eine andere Zeit (1. Tag des Monats) zu setzen, damit date dann den 2. oder 4. Mittwoch danach errechnen kann.
Ich denke, es muß doch etwas mehr Logik verwendet werden. Oder wir kommen zurück zum Vorschlag von Christian, mit cal.
+=1
Ich habe noch einiges probiert, finde aber auch keine Lösung für das "first" Problem bei date. Die relative Verschiebung (2 Wed) scheint auch nicht zu klappen, wenn der Monatserste ein "Wed" ist.
Die hässliche Lösung wäre mit echo -e "2010-11-01\n2010-11-02\n...." | date -f - | grep -i mi | sed xxx Schade!
Bernhard
Hallo,
Bernhard Schiffner wrote:
Ich habe noch einiges probiert, finde aber auch keine Lösung für das "first" Problem bei date. Die relative Verschiebung (2 Wed) scheint auch nicht zu klappen, wenn der Monatserste ein "Wed" ist.
Mir ist jetzt irgendwie nicht so recht klar, ob das eigentliche Problem noch besteht (den 2./4. Mittwoch des Monats auszurechnen).
Ich hätte da noch eine fertig gebaute Lösung in PHP ungefähr aus dem letzten Jahrtausend, die das leisten kann, aber von der Eleganz her würde ich's mal eher als Altlast bezeichnen. ;) Wenn's mal als Anschauungsobjekt gebraucht wird, sagt bescheid, dann werfe ich den Code irgendwo hin :)
Ciao, Thomas
Am Freitag, 5. November 2010, 10:15:42 schrieb Thomas Köhler:
Hallo,
Bernhard Schiffner wrote:
Ich habe noch einiges probiert, finde aber auch keine Lösung für das "first" Problem bei date. Die relative Verschiebung (2 Wed) scheint auch nicht zu klappen, wenn der Monatserste ein "Wed" ist.
Mir ist jetzt irgendwie nicht so recht klar, ob das eigentliche Problem noch besteht (den 2./4. Mittwoch des Monats auszurechnen).
Glaube ich nicht. Wer die Seite gestaltet, wird's wohl wissen, wie's zu tun ist. Es war wohl eher der Anspruch, es so einfach wie möglich mit Unix-Bordmitteln zu lösen.
Das Ergebnis : date ist (nicht nur IMHO) ein Featuremonster, bekommt es aber trotzdem nicht direkt hin.
Danke für das Angebot!
Bernhard
Am Freitag, den 05.11.2010, 13:05 +0100 schrieb Bernhard Schiffner:
Am Freitag, 5. November 2010, 10:15:42 schrieb Thomas Köhler:
Hallo,
Hallo,
Bernhard Schiffner wrote:
Ich habe noch einiges probiert, finde aber auch keine Lösung für das "first" Problem bei date. Die relative Verschiebung (2 Wed) scheint auch nicht zu klappen, wenn der Monatserste ein "Wed" ist.
Mir ist jetzt irgendwie nicht so recht klar, ob das eigentliche Problem noch besteht (den 2./4. Mittwoch des Monats auszurechnen).
Glaube ich nicht. Wer die Seite gestaltet, wird's wohl wissen, wie's zu tun ist. Es war wohl eher der Anspruch, es so einfach wie möglich mit Unix-Bordmitteln zu lösen.
Das Ergebnis : date ist (nicht nur IMHO) ein Featuremonster, bekommt es aber trotzdem nicht direkt hin.
ja leider , funktioniert nur über kleinere Umwege.
- hier trotsdem der Einzeiler mit date
gibt jeden 2 und 4 Mittwoch im angegebenen Jahr Y=... aus.
Y=2011; for m in `seq 1 12`; do for t in `seq 1 7`; do if [ `date -d "$Y-$m-$t" +"%u"` = "3" ]; then echo `date -d "$Y-$m-$t 7 day" +"%A %d % B %Y"`; echo `date -d "$Y-$m-$t 21 day" +"%A %d %B %Y"`; fi done done
Gruß Gerd
Am Samstag, 6. November 2010, 11:32:53 schrieb Gerd Göhler:
Am Freitag, den 05.11.2010, 13:05 +0100 schrieb Bernhard Schiffner:
Am Freitag, 5. November 2010, 10:15:42 schrieb Thomas Köhler:
Hallo,
Hallo,
Bernhard Schiffner wrote:
Ich habe noch einiges probiert, finde aber auch keine Lösung für das "first" Problem bei date. Die relative Verschiebung (2 Wed) scheint auch nicht zu klappen, wenn der Monatserste ein "Wed" ist.
Mir ist jetzt irgendwie nicht so recht klar, ob das eigentliche Problem noch besteht (den 2./4. Mittwoch des Monats auszurechnen).
Glaube ich nicht. Wer die Seite gestaltet, wird's wohl wissen, wie's zu tun ist. Es war wohl eher der Anspruch, es so einfach wie möglich mit Unix-Bordmitteln zu lösen.
Das Ergebnis : date ist (nicht nur IMHO) ein Featuremonster, bekommt es aber trotzdem nicht direkt hin.
ja leider , funktioniert nur über kleinere Umwege.
- hier trotsdem der Einzeiler mit date
gibt jeden 2 und 4 Mittwoch im angegebenen Jahr Y=... aus.
Y=2011; for m in `seq 1 12`; do for t in `seq 1 7`; do if [ `date -d "$Y-$m-$t" +"%u"` = "3" ]; then echo `date -d "$Y-$m-$t 7 day" +"%A %d % B %Y"`; echo `date -d "$Y-$m-$t 21 day" +"%A %d %B %Y"`; fi done done
Gruß Gerd
Mein "Einzeiler" für den laufenden Monat
#!/bin/bash # I=`mktemp --tmpdir="." temp_XXXXXXXX` J=`date +%Y-%m` for K in `seq 1 31` ;do echo -e "$J-$K" >> $I done
date -f $I +%A", "%-d". "%B 2>/dev/null | grep -i "Mittwoch" | sed -n '2p;4p'
rm $I
date -f - würde es wie bei Dir für stdin tun. 2>/dev/null wegen "Übertagen" (31.11. etc)
Bernhard
Hallo,
Bernhard Schiffner wrote:
Mein "Einzeiler" für den laufenden Monat
#!/bin/bash # I=`mktemp --tmpdir="." temp_XXXXXXXX` J=`date +%Y-%m` for K in `seq 1 31` ;do echo -e "$J-$K" >> $I done
date -f $I +%A", "%-d". "%B 2>/dev/null | grep -i "Mittwoch" | sed -n '2p;4p'
rm $I
date -f - würde es wie bei Dir für stdin tun. 2>/dev/null wegen "Übertagen" (31.11. etc)
Bernhard
Vielleicht ist ja auch einfach "date" das falsche Tool für den Zweck und cal hilfreicher?
cal $monat $jahr | cut -c 10-11 | sed -e 1,2d | grep -v '^[ ]*$' | sed -e 5d -e 3d -e 1d ^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ das ist die Überschrift leere Zeilen nur noch die 2. und 4. Spalte mit wegwerfen wegwerfen Zeile stehen lassen Mittwoch
Ciao, Thomas
Am 08.11.10 12:41, schrieb Thomas Köhler:
Vielleicht ist ja auch einfach "date" das falsche Tool für den Zweck und cal hilfreicher?
Oder gcal mit awk?
gcal 11 2010 | gawk '/Wednesday/ {print $3 " " $5}'
Auf ein ganzes Jahr bezogen:
for i in `gseq 1 1 12` do echo $i gcal $i 2011 | gawk '/Wednesday/ {print $3 " " $5}' echo "" done
Stefan
.
Ich kann noch mit PHP auf der Kommandozeile dienen:
php -r 'for ($i = strtotime(date("Y-01-01")), $end = strtotime(date("Y-12-t", $i)); $i <= $end; $i += 86400) if (date("w", $i) == 3 && (ceil(date("d", $i) / 7) % 2 == 0)) echo date("Y-m-d", $i) . "\n";'
Zitat von "lago20@gmx.de" lago20@gmx.de:
Am 08.11.10 12:41, schrieb Thomas Köhler:
Vielleicht ist ja auch einfach "date" das falsche Tool für den Zweck und cal hilfreicher?
Oder gcal mit awk?
gcal 11 2010 | gawk '/Wednesday/ {print $3 " " $5}'
Auf ein ganzes Jahr bezogen:
for i in `gseq 1 1 12` do echo $i gcal $i 2011 | gawk '/Wednesday/ {print $3 " " $5}' echo "" done
Stefan
.
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
lug-dd@mailman.schlittermann.de