Привет У меня есть CSV-файл, как так:AWK сохранить заголовок в выходной
order,account,product
23023,Best Buy,productA
20342,Best Buy,productB
20392,Wal-Mart,productC
Я использую это решение из предыдущей теме:
awk -F ',' '{ print > ("split-" $2 ".csv") }' dataset1.csv
Однако выход производит 2 файлов без заголовков:
File1
23023,Best Buy,productA
20342,Best Buy,productB
File2
20392,Wal-Mart,productC
Как я могу изменить решение AWK выше, чтобы сохранить строку заголовка в каждом разделенном файле, так что выход напоминает:
Файл 1
order,account,product
23023,Best Buy,productA
20342,Best Buy,productB
file2
order,account,product
20392,Wal-Mart,productC
Большое спасибо!
не работает для меня, я получаю заголовок для каждой строки файла Best Buy. Где функция 'not()' определена? Или вы просто хотите 'if (! ($ 2 in mem))'? –
@glennjackman Да, я имел в виду '!' Спасибо. –
'mem [$ 2] = 1' не нужно,' mem [$ 2] 'достаточно без назначения, поскольку вы проверяете ключ в массиве, а не значение массива. – karakfa