Почему этот gawk с strftime не работает в SUSE, но работает на Ubuntu и MAC

225
Walter Schrabmair

Здесь я ввел $ 11 в качестве строки, и это работает.

 gawk 'FS=\",\" ' OFS=',' ./stock_File.csv > ./stock_File_DEMO.csv 

Но когда я пытаюсь это

 gawk 'FS=\",\" ' OFS=',' ./stock_File.csv > ./stock_File_DEMO.csv 

Я получаю эту ошибку в SUSE, но не в UBUNTO или MAC OSX El Caption:

 fatal: strftime: second argument less than 0 or too big for time_t 

Пожалуйста, обратите внимание, что $11=sprintf(\"%d %02d -%d 0 0 0\",a[3],a[1],1)это всего лишь демонстрация, так как 1 в реальном скрипте является переменной оболочки, а весь скрипт выполняется в php exec. Я уменьшил проблему до основной проблемы.

Мой входной файл выглядит так:

 "MERCK KGAA O.N.","MRK.DE",92.59,92.33,"-0.28%","8/7/2017",N/A,92.21,93.01 "MUENCH.RUECKVERS.VNA O.N.","MUV2.DE",186.15,186.30,"+0.08%","8/7/2017",N/A,185.80,186.65 "PROSIEBENSAT.1 NA O.N.","PSM.DE",34.240,34.105,"-0.394%","8/7/2017",5.260,34.015,34.305 "RWE AG ST O.N.","RWE.DE",18.495,18.505,"+0.054%","8/7/2017",N/A,18.395,18.545 "SAP SE O.N.","SAP.DE",91.44,91.06,"-0.42%","8/7/2017",N/A,90.99,91.51 "SIEMENS AG NA","SIE.DE",111.55,111.60,"+0.04%","8/7/2017",N/A,111.45,112.25 "THYSSENKRUPP AG O.N.","TKA.DE",25.41,25.59,"+0.73%","8/7/2017",0.54,25.48,25.73 "VOLKSWAGEN AG ST O.N.","VOW.DE",131.95,131.35,"-0.45%","8/7/2017",N/A,131.00,131.95 "VONOVIA SE NA O.N.","VNA.DE",35.900,35.765,"-0.376%","8/7/2017",N/A,35.685,36.000 

Любые идеи или помощь для меня? СПАСИБО

0
Первое, что нужно проверить, это версии различных утилит. Хотя Ubuntu содержит довольно современное программное обеспечение (по крайней мере, на момент публикации), некоторые другие дистрибутивы, как правило, придерживаются более старых версий. xenoid 6 лет назад 0
Спасибо, вы говорите мне, как я могу проверить версию SUSE gawk? Walter Schrabmair 6 лет назад 0
На догадку, "gawk - версия"? Или спросите менеджера пакетов, что он установил. xenoid 6 лет назад 0
На SUSE у меня есть GNU Awk 4.1.0 API: 1.0 и на Ubutnu GNU Akw 4.1.4 API: 1.1, как я могу обновить мой SUSE gawk? Спасибо Walter Schrabmair 6 лет назад 0

0 ответов на вопрос