Anzeige:
Ergebnis 1 bis 10 von 10

Thema: cal + Aktuelles Datum

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.05.2001
    Beiträge
    88

    cal + Aktuelles Datum

    Hallo,

    Ich moechte mit cal den aktuellen Tag (farbig) markieren.
    Gibt es da eine gute Moeglichkeit das zu realisieren?

    Code:
    d=`date +%d`
    x=`echo -e "\e[41;93m$d\e[0m"`
    Ich habe versucht, die Sequenz in ein perl Einzeiler einzubauen,
    Code:
    cal|perl -n -e 'print  $x if /$d/'
    , hat jemand eine
    bessere Idee?
    ;)

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Code:
    cal -m|sed "s/\($d\)/\x1b[41;93m\1\x1b[0m/"

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    verdammt ist das kniffelig!

    werd ich mir mal am Abend anschauen ....

    Hiermit verrutscht dir auf jeden Fall das Format, das müsstest du noch ausbügeln

    Code:
     cal|perl  -e '$date = `date` ; @a=split " ",$date; print "tag: $a[2]\n"; while (<>){ @b=split; foreach (@b) {if ($_ eq $a[2]){print "color: $_ /color" ;} else {print "$_ "}  } print "\n"; }  '
    Martin
    Zitat Zitat von elrond
    Das problem ist der grosse Vorteil von php: die leichte erlernbarkeit. Es ist wie bei windows: CD rein und geht...aber eben nur ein bischen ;)

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.05.2001
    Beiträge
    88
    Hallo,

    Vielen Dank,

    bei mir gings so unter Linux und FreeBSD.
    Code:
    export esc="`echo -e "\e[41;93m$d\e[0m"`"
    cal |sed -e "s/\($d\)/$esc/"

    Auf BSD wollte -m wohl nicht.
    Code:
    %  cal -m|sed -e "s/\($d\)/$esc/"
    cal: option requires an argument -- m
    usage: cal [-jy] [[month] year]
           cal [-j] [-m month] [year]
           ncal [-Jjpwy] [-s country_code] [[month] year]
           ncal [-Jeo] [year]
    edit: Danke an alle anderen.
    Geändert von 403 (16-05-2006 um 14:27 Uhr)
    ;)

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    GNU cals option -m sorgt dafür, dass die Woche Montags beginnt und nicht Sonntags

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    scheint so als müsst ich mich auch mal mit dem Stream editor auseinander setzten. Das hier sieht auf jeden Fall sehr nett aus!
    Zitat Zitat von elrond
    Das problem ist der grosse Vorteil von php: die leichte erlernbarkeit. Es ist wie bei windows: CD rein und geht...aber eben nur ein bischen ;)

  7. #7
    Registrierter Benutzer
    Registriert seit
    15.05.2001
    Beiträge
    88
    hier nochmal der Versuch auch bei einstelligen Vorkommen (1 vs 01) keine Probleme zu haben:

    Code:
    #!/usr/bin/env bash
    #     June 2006
    #Su Mo Tu We Th Fr Sa
    #             1  2  3
    # 4  5  6  7  8  9 10
    #11 12 13 14 15 16 17
    #18 19 20 21 22 23 24
    #25 26 27 28 29 30
    
    d=`date +%e`; # print x instead of 0x
    M="`cal|egrep [0-9][0-9][0-9][0-9]`"
    esc="`echo -e "\e[41;93m$d\e[0m"`"
    echo $M
    if [ `echo $d` -le 9 ] ; then
     # echo one char;
      cal|head -n 4|grep -v "$M"|sed "s/\($d\)/$esc/" && cal| tail -n 3
        else
      #echo two char;
      cal|grep -v "$M"|sed "s/\($d\)/$esc/"
    fi
    exit
    @joghurt: Viel Spass beim Basteln eines Einzeilers. Da drin wuerde doch bestimmt
    0? vorkommen, oder?
    ;)

  8. #8
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von 403
    @joghurt: Viel Spass beim Basteln eines Einzeilers. Da drin wuerde doch bestimmt
    0? vorkommen, oder?
    Nein
    Code:
     cal |sed -r "s/( |^)($d)( |$)/\1\x1b[41;93m\2\x1b[0m\3/"

  9. #9
    Registrierter Benutzer
    Registriert seit
    15.05.2001
    Beiträge
    88
    grrr
    ;)

  10. #10
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91
    aber das siebtletzte zeichen war eine "0" ;-)
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •