Toon posts:

[AWK] Hoe werkt date +%s?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Naar enige tijd aan het zoeken te zijn geweest op het internet naar hoe ik een timestamp kan omzetten naar een datum + tijd heb k het volgende gevonden:

code:
1
perl -e 'print scalar(localtime(1004083501.83190500)),"\n"'


Nou ben ik eigenlijk al donders blij dat dit werkt maar ik wil dit eigenlijk via het commando:

date +%s doen. Dit command heb ik namelijk ergens gezien maar kan er niet achterkomen hoe deze werkt. Zou iemand mij kunnen vertellen hoe deze commando werkt.

Alvast bedankt voor de moeite

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Zou iemand mij kunnen vertellen hoe deze commando werkt.
Ja hoor, Google kan je dat wel vertellen. Zeker als je Google Groups gebruikt om op de juiste steekwoorden te zoeken. Voeg daar zelf eventueel nog informatie aan toe en je kunt aan de slag volgens mij....

My personal website


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

date +%s doet het tegenovergestelde: de huidige tijd printen als timestamp.

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

Topicstarter
Eeyz allebij bedankt voor jullie reactie. Ik ga het direct eens effen nader onderzoeken. Bedankt in ieder geval en als het gelukt is meld ik het effen. Zoniet dan kom ik weer retour

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Overigens kan dat perl regeltje een stuk korter:

code:
1
perl -e 'print localtime(1004083501)."\n"'

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

Topicstarter
Heren ik heb nu het volgende stukje code:
code:
1
2
3
4
5
BEGIN{{print "Hieronder een lijst met alle uitgestelde emails:"}
{print "---------------------------------------------"}}
{if ($1 ~ /d/ && $2 ~ /z/) {nr =nr+1 ; print $2 " ",$5}}
END {{print "---------------------------------------------"}
{print "Er zijn:",nr " uitgestelde emails"}}


Het resultaat van deze code is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bash-2.05$ awk -f uitgesteld seip1.log
Hieronder een lijst met alle uitgestelde emails:
---------------------------------------------
z  1004143172.908256500
z  1004143574.108771500
z  1004144714.32117500
z  1004145855.910947500
z  1004146256.552701500
z  1004146713.781418500
z  1004146971.322859500
z  1004147372.910703500
z  1004147456.952771500
z  1004148572.303385500
z  1004183639.451783500
z  1004205671.509799500
z  1004205671.509850500
z  1004205731.329531500
---------------------------------------------
Er zijn: 14 uitgestelde emails


Nou wil ik die timestamps dus omzetten naar een datum. Maar als ik hier die perlcommando tussenzet dan werkt dat niet. Ook heb ik het geprobeerd met strftime. Maar het nadeel is dat ik niet kan zeggen strftime $5. Hopelijk hebben jullie een idee voor dit probleem.

Gegroet en tabee

[ Voor 4% gewijzigd door Verwijderd op 27-04-2005 11:45 ]

Pagina: 1