Из awk (1)
мы читаем, что
system(cmd)
executes cmd and returns its exit status
Итак, 0 - это статус выхода, возвращаемый результатом системной команды (нормальный выход). В этом случае вам, вероятно, потребуется напечатать существующие столбцы, запятую, а затем ввести дату, чтобы стандарт из этого был помещен в нужное место, как показывает упрощенный пример:
(echo a,b,c; echo e,f,g) \
| awk -F, '{printf "%s", $0;printf ",";system("echo more")}'
Добавление нового столбца с вводом из первого столбец не сильно отличается: распечатайте данные, добавьте запятую, измените $ 1
для последующей системы, сделайте системный вызов.
$ cat input
"1/30/2017 11:14:55 AM","I","M"
$ awk -F, '{printf "%s", $0;printf ",";gsub(/"/, "", $1);system("date -jf \"%m/%d/%Y %H:%M:%S %p\" \""$1"\" \"+%s\"")}' input
"1/30/2017 11:14:55 AM","I","M",1485774895