Kezdőlap › Fórumok › Programozás › helyettesítés
- This topic has 19 hozzászólás, 3 résztvevő, and was last updated 14 years, 7 months telt el by
csablak.
-
SzerzőBejegyzés
-
2010-11-27-18:13 #2201342
mintha ez a date parancs csak az aktuális időt jelenítené meg.
Szerinted miért lehet ez?
date - print or set the system date and timeMindazonáltal ugyancsak man$ EE=1998;HH=02;NN=24;timed="${EE}/${HH}/${NN}"; echo $(date -d ${timed} +%F)1998-02-24Tehát más dátumot is ki tudok íratni.Sőt$ EE=1998;HH=02;NN=24;timed="${EE}/${HH}/${NN}"; echo $(date -d ${timed} +%Y_%B_%d)1998_február_24Kiírattam betűkkel. Most már csak az alsóvonásokat kell szóközökké alakítani. De gondolom erre való a sed.$ EE=1998;HH=02;NN=24;timed="${EE}/${HH}/${NN}"; echo $(date -d ${timed} +%Y_%B_%d) | sed 's/_/ /g'1998 február 24
2010-11-27-18:17 #2201343Akkor lehet, hogy mától érdemes a mant is olvasni?
2010-11-27-18:20 #2201344Először is sajnos nem vagyok perfekt angol A google fordító nem tökéletes. És a példák hiányoznak.Ami neked lehet kapásból látszik a manból nekem nem. Nekem ki kell próbálgatnom, és elég egy szóköz, vagy bármilyen karakter máshová, és már nem is működik.Viszont egyikőtök se mondta pont a -d kapcsolót.
2010-11-27-18:22 #2201345Hát, most komolyan nem értem a problémáidat.Az előbb a hét napjait akartad kiíratni és ehhez a szúnyogírtáshoz egy atomrakétát (date) akarsz használni.De ez nem elég neked, mert az atomrakéta szállításához (mely önmagában is képes repülni) egy másik űrrakétát (sed) akarsz használni.Most akkor mi a kérdés? Adjunk ilyen ötleteket?Na tessék: indíts egy kde naptárt, karakterfelismerővel olvasd le a dátumot 😀
2010-11-27-18:30 #2201346Rendben van. Akkor mi a az igazán tökéletes megoldás erre:printf "Add meg az adatokat szóközzel! (HH NN OO PP) "read HH NN OO PPAz adatok ebben az esetben a következők: HH=02, NN=13, OO=15, PP=29Hogy iratod ki ekkor azt hogyfebruár 13 15 óra 29 perc.S azt se feledd hogy van egy ilyen is: printf "Add meg az adatokat szóközzel! (HN OO PP) "read HN OO PPAz adatok ebben az esetben a következők: HN=1-3, OO=15, PP=29Hogy iratod ki ekkor azt hogyhétfő-szerda 15 óra 29 percÉn sajna csak az előbb említett atomrakétát találtam erre.Igazán kíváncsi vagyok rá, mert én autodidakta módon tanulom ezt, és nem járok ilyen jellegű suliba.
2010-11-27-18:36 #2201347A fent említett példád eleve sed nélkül:
Code:EE=1998;HH=02;NN=24;timed="${EE}/${HH}/${NN}"; echo $(date -d ${timed} "+%Y %B %d"az alább említett dolog a fent említett scripttel:
Code:echo "${days_of_week[0]}-${days_of_week[2]} $hour óra $min perc"vagy, ha kell ilyen is mint "09 óra", akkor a printf formázott adatkiírását javaslom echo helyett (ez azonban természetesen lomhább lesz, valamennyivel)
2010-11-27-18:42 #2201348A fent említett példád eleve sed nélkül:
Code:EE=1998;HH=02;NN=24;timed="${EE}/${HH}/${NN}"; echo $(date -d ${timed} "+%Y %B %d"Nekem ez egy kacsacsőrt jelenített meg. Gondolom adatokat vár.
2010-11-27-18:46 #2201349bocs, lemaradt egy utolsó ')'
2010-11-27-18:49 #2201350A helykitöltés két karakteres szélességig meg a következő:
Code:printf %02d $hourha 0-val töltöd ki a helyet
Code:printf %2d $hourha space-szelDe ez benne van a dokumentációban is.
2010-11-27-19:00 #2201351Tudom. Ezt ismertem, és már használtam is. Pont az AT miatt.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz