Avatar billede grydgaard Nybegynder
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
Avatar billede peter_m Nybegynder
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.
Avatar billede grydgaard Nybegynder
17. april 2002 - 11:10 #2
det ved jeg men.... det kommer ikke til at virke. scriptet kalder datoen direkte fra date
Avatar billede peter_m Nybegynder
17. april 2002 - 11:11 #3
I date --help skrives at date +%d skriver dag i form af 01-31
Avatar billede grydgaard Nybegynder
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
Avatar billede peter_m Nybegynder
17. april 2002 - 11:31 #5
date '+%a %b %d %T %Z %Y'

Skriver som du vil have den
Avatar billede grydgaard Nybegynder
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.
Avatar billede grydgaard Nybegynder
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
Avatar billede grydgaard Nybegynder
17. april 2002 - 11:44 #8
datoerne er en lang linie som er adskildt af en tom linie
Avatar billede peter_m Nybegynder
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 ?
Avatar billede grydgaard Nybegynder
17. april 2002 - 12:15 #10
Yep
Avatar billede peter_m Nybegynder
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.
Avatar billede grydgaard Nybegynder
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
Avatar billede peter_m Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester