Mam plik zawierający wiele kolumn tekstu, w tym znacznik czasu zgodny z Fri Jan 02 18:23
i muszę przekonwertować tę datę na format MM/DD/YYYY HH:MM
.Konwersja dat w AWK
Próbowałem użyć standardowego narzędzia "date" z awk getline, aby wykonać konwersję, ale nie jestem w stanie wymyślić, jak przekazać pola do polecenia "date" w oczekiwanym formacie (cytowane z "lub„s) jak getline potrzebuje ciąg poleceń w cudzysłowach też.
Coś "date -d '$1 $2 $3 $4' +'%D %H:%M'" | getline var
teraz, gdy o tym myślę, myślę, co mi naprawdę pytaniem jest to, jak osadzić zmiennych awk na ciąg znaków:
Opierając się na niestandardowej flagi "date", a następnie potok nie jest nawet tak uzasadniony, jak wywołanie wbudowanego skryptu Perla do wykonania pracy. – gary
@gary: nieco trudne. Jeśli ma narzędzia gnu, dlaczego nie skorzystać z ich możliwości? –
@glenn: Może ghostdog ma gnu, ale OP pytał o awk. I zamiast wykonywania polecenia zewnętrznego (daty) dla każdej linii, naprawdę powinien pomyśleć więcej. – gary