Ich habe gerade begonnen,zu verwenden. Hier schließe ich meine awk
Code, der verwendet wird, um die Namen der Person abrufen, die alle geboren werden am oder vor demMMDDYYYY Datum Format Vergleich in awk
awk -F "\t" '(substr($2,5,4)<1997||(substr($2,5,4)==1997 && substr($2,1,2)<=05 && substr($2,3,2)<=17)) {print $1}' <input.txt
Daten am input.txt
Bharath 01061992
Ragul 10302002
Bala 01171993
Arjun 05142003
Vimal 06301997
Ramesh 05171997
Kamal 05151997
Vinoth 05201997
Es gut für Now . Ich möchte wissen Gibt es eine andere Möglichkeit, zwei Daten zu vergleichen als meine Vergleichsmethode?
Können Sie einige Beispielzeilen aus Ihrer Eingabedatei teilen? Was ist $ 2? – Inian
Verketten Sie die Teilstrings in YYYYMMDD Reihenfolge und dann können Sie nur einen einzigen Vergleich verwenden. –
Ich musste 'int (substr ($ 2,5,4))' tun, um die obige Arbeit zu machen. Wird auch '<= 1997 'im Datumsvergleich verwendet (wenn Sie sowohl' && 'als auch' || 'verwenden, benötigen Sie möglicherweise Klammern, um die Priorität anzugeben). Wenn Sie sich mit Terminen beschäftigen, sollten Sie in Betracht ziehen, [epoch timestamps] (https://en.wikipedia.org/wiki/Unix_time) zu verwenden. – urban