17. april 2002 - 11:01
Der er
12 kommentarer og 1 løsning
dato i linux
jeg har et lille problem. jeg har et script som kalder datoen på maskinen, men.... når det er et 1 cifferet dato så kan den ikke forstå den. hvordan får jeg linux til at vise en 2 cifferet dato i stedet for? Eksembel: jan 2 = jan 02 datoen skal minimum være 2 ciffere. lige nu skriver den kun 1 hvis dato er 1-9
Annonceindlæg fra Barco
17. april 2002 - 11:08
#1
Du kunne splitte din dato op i flere variabler f.eks lag en DAG variable indholdende dagen. og udføre en if på denne dag således at hvis denne er [1-9] så lig et 0 forand og sammel dine variabler tilsidst.
17. april 2002 - 11:10
#2
det ved jeg men.... det kommer ikke til at virke. scriptet kalder datoen direkte fra date
17. april 2002 - 11:11
#3
I date --help skrives at date +%d skriver dag i form af 01-31
17. april 2002 - 11:22
#4
lige nu skriver den: wed apr 17 11:20:35 cest 2002 dvs... wed apr 1 11:20:35 cest 2002 skal vises som: wed apr 01 11:20:35 cest 2002 Hvis det er muligt
17. april 2002 - 11:31
#5
date '+%a %b %d %T %Z %Y' Skriver som du vil have den
17. april 2002 - 11:40
#6
det hjælper stadig ikke noget. :( det er en logfil som bliver lavet ved hjælp af date kommandoen. jeg kan ikke ændret scriptet pga at scriptet bliver opdatet hele tiden. jeg kan poste et udsnit af loggen. jeg kan også godt nøjes med et pasivt script som kører en gang i døgnet som retter alle 1 cifferet datoer til 2 cifferet datoer.
17. april 2002 - 11:42
#7
Sun Feb 03 16:29:43 2002::1831061::62.252.197.53::-]XG[-Talent-Scout-4-XG-Team::HLHack::file::cs_siege::-=ALC=- AlcoHoldet <-- manuetl rettet Mon Feb 04 17:33:56 2002::975996::62.5.50.119::CAMPER-STRIKE::OGC 7 Absolution::file::de_vertigo::-=ALC=- AlcoHoldet <-- manuetl rettet Mon Feb 4 17:33:57 2002::975996::62.5.50.119::CAMPER-STRIKE::OGC 7 Absolution::file::de_vertigo::-=ALC=- AlcoHoldet Tue Feb 5 17:56:18 2002::39654::217.229.170.227::vedja::OGC, Venom::file::cs_assault::-=ALC=- AlcoHoldet Thu Feb 7 11:47:17 2002::1391517::213.67.41.79::TokFrans::OGC::file::de_dust::-=ALC=- AlcoHoldet Fri Feb 8 19:16:33 2002::2130974::212.130.14.137::LiTTle BlonD::OGC::file::de_aztec::-=ALC=- AlcoHoldet Mon Feb 11 18:42:21 2002::1280277::212.186.63.229::Player::OGC 7 Radioactive::file::de_dust::-=ALC=- AlcoHoldet Mon Feb 11 19:24:06 2002::237628::172.179.51.16::Six-Pack::PB Hack::file::de_vegas::-=ALC=- AlcoHoldet Mon Feb 11 21:41:24 2002::89871::212.54.85.116::-=ALC=- Fuchs::Craz Unban Hack::file::de_dust2::-=ALC=- AlcoHoldet Tue Feb 12 19:29:05 2002::2005680::62.85.53.130::`KOLERUN`::OGC 7 Radioactive::file::de_inferno::-=ALC=- AlcoHoldet
17. april 2002 - 11:44
#8
datoerne er en lang linie som er adskildt af en tom linie
17. april 2002 - 12:00
#9
Ok du har så et script som indlæser disse datoer fra dette script og det vil du have omformer 4 til 04 f.eks ?
17. april 2002 - 12:15
#10
Yep
17. april 2002 - 12:26
#11
Du kan udføre en subsitute af "Feb 1" til "Feb 01" i vi vil det være således Gå i Kommandomode/: mode :%s/Feb 1/Feb 01/g Du kan også benytte sed stream editor f.eks sed -e s/Feb 1/Feb 01/ Der skal måske lige arbejdes lidt på sed så den passer til dit behov men vil tror det er løsningen....du kan følge den ind i en for/while f.eks. Skal bare huske at din substitute skal være unik ellers erstatter du noget forkert.
17. april 2002 - 12:35
#12
hmm... jeg er ikke så god til linux endnu. kan du ikke fortælle mig lidt mere precist hvordan jeg gør? har kun arbejdet med linux i omkring 1 månede
17. april 2002 - 13:29
#13
Jeg vil ikke umiddelbart lave en løsning men kombiner sed i et shell script som læser 1 linie adgangen og udført substitute her på.. Hvis du vil prøve noget mere advanceret så kan du også læse lidt omkring awk.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.