Datum aus Datei in Unix übernehmen

Ich möchte das Datum aus einer TXT-Datei wie folgt entnehmen:

933|Mahinda|Perera|male|1989-12-03|2010-03-17T13:32:10.447+0000|192.248.2.123|Firefox
1129|Carmen|Lepland|female|1984-02-18|2010-02-28T04:39:58.781+0000|81.25.252.111|Internet Explorer
4194|Hồ Chí|Do|male|1988-10-14|2010-03-17T22:46:17.657+0000|103.10.89.118|Internet Explorer
8333|Chen|Wang|female|1980-02-02|2010-03-15T10:21:43.365+0000|1.4.16.148|Internet Explorer

und vergleiche es mit einem Datum, das der Benutzer mit diesem Befehl eingibt:

./tool.sh --born-since <dateA> --born-until <dateB> -f <file>

und drucke die Zeilen mit den Daten zwischen denen aus, die eingegeben werden .. Ich benutze diesen Code:

dateA= date -d "$2" +%Y%m%d
dateB= date -d "$4" +%Y%m%d
echo $2

awk  -F'|' -v from=$2 -v to=$4 '{gsub("-","",$5);
          gsub("-","",from); gsub("-","",to)}
 from <= $5 && $5 <= to '  persons.dat.txt

aber es druckt nur aus: 19820529 20100101 1982-05-29

wenn ich laufe ./tool.sh --born-since 1982-05-29 --born-until 1/1/2010

Antworten auf die Frage(2)

Ihre Antwort auf die Frage