Я хочу добавить другое поле в качестве последнего столбца, который будет рассчитываться из третьего поля каждой строки.Я использую приведенную ниже команду и могу получить желаемый результат, но вместо жестко закодированного значения «1534625333» я хочу передать $ 3, но, поскольку $ 3 здесь входит в состав команды awk, следовательно, в системной функции он не распознается.Может кто-нибудь помочь, пожалуйста, как мы можем сделать $ 3 видимым в system ().Любая помощь будет принята с благодарностью.
abc.txt
18552143176 | 484537 | 1534575204 | 2018-08-17 | 23: 53: 24 | 0 | 0.025862 || 123 22398615839| 484537 | 1534623829 | 2018-08-18 | 13: 23: 49 | 0 | 0.025862 || 123 16315832000 | 484895 | 1534562313 | 2018-08-17 | 23: 18: 33 | 0 | 0.702858 || 123 43995679934 | 484895| 1534572260 | 2018-08-18 | 02: 04: 20 | 21 | 0,702858 || 123 11185713954 | 485598 | 1534614075 | 2018-08-18 | 13: 41: 15 | 3587 | 0,022928 || 267
awk -F"|" '{printf("%s|%s",$0,system("date -d @1534625333 +%Y%m%d"))}' abc.csv
Требуемый выход
18552143176 | 484537 | 1534575204 | 2018-08-17 | 23: 53: 24 | 0 | 0.025862 || 123 | 2018081822398615839 | 484537 | 1534623829 | 2018-08-18 | 13: 23: 49 | 0 | 0,025862 || 123 | 20180818 16315832000 | 484895 | 1534562313 | 2018-08-17 | 23: 18: 33 | 0 | 0,702858 || 123| 20180817 43995679934 | 484895 | 1534572260 | 2018-08-18 | 02: 04: 20 | 21 | 0.702858 || 123 | 20180818 11185713954 | 485598 | 1534614075 | 2018-08-18 | 13: 41: 15 | 3587 | 0,022928 || 267 | 20180818