Ich habe eine Textdatei, die wie folgt aussieht:entfernt Linie mit bash in Textdatei, wenn das Datum älter als 30 Tage sind
test10 2016-05-30 207
test11 2016-06-01 207
test12 2016-07-20 207
test13 2016-07-21 207
test14 2016-07-25 207
Und ich mag die Zeilen aus der Textdatei entfernen, wenn dieses Datum älter als 30 Tage. Wie kann ich das machen? Ich habe etwas gelesen sed
, aber nicht sicher, ob es getan werden kann oder wie man es macht.
Können Sie die verfügbaren Werkzeuge angeben? Es ist möglich, dies mit 'sed' und GNU' date' zu implementieren, aber ich habe es schwer, eine vollständig korrekte Implementierung zu finden, die sich nicht mindestens teilweise auf GNU-Datum, GNU awk oder komplett verlässt Nicht-POSIX-spezifiziertes Werkzeug wie "Perl". –