У меня есть файл, содержащий много столбцов текста, включая метку времени по линиям Fri Jan 02 18:23
, и мне нужно преобразовать эту дату в формат MM/DD/YYYY HH:MM
.Преобразование даты в AWK
Я пытаюсь использовать стандартный инструмент «date» с awk getline для преобразования, но я не могу понять, как передать поля в команду «date» в ожидаемом формате (цитируется с "или«с,) как GetLine нуждается в командной строке, заключенный в кавычки тоже.
что-то вроде "date -d '$1 $2 $3 $4' +'%D %H:%M'" | getline var
Теперь, когда я думаю об этом, я думаю, что я действительно спрашиваю, как вставлять AWK переменные в строку.
Опираясь на нестандартный флаг «дата», а затем труба даже не является законной, как вызов встроенного скрипта Perl для выполнения этой работы. – gary
@gary: немного суровый. Если у него есть инструменты gnu, почему бы не использовать их возможности? –
@glenn: Возможно, у ghostdog есть gnu, но OP спрашивал об awk. И вместо того, чтобы выполнять внешнюю команду (дату) для каждой строки, он действительно должен был подумать больше. – gary