awk -F, 'NR > 0{print "SET", "\"calc_"NR"\"", "\""$0"\"" }' files/calc.csv | unix2dos | redis-cli --pipe
Я использую приведенную выше команду для импорта CSV-файла в базу данных Redis со строковым типом данных. Что-то вроде:
set cal_1 product,cost,quantity
set cal_2 t1,100,5
Как импортировать как хеш-тип данных с именем поля как rowcount , ключом как заголовком столбца, значением как значением столбца в awk.
HMSET calc:1 product "t1" cost 100 quantity 5
HMSET calc:2 product "t2" cost 500 quantity 4
Входной файл Пример:
product cost quantity
t1 100 5
t2 500 4
t3 600 9
Могу ли я получить этот результат от awk для каждой строки, присутствующей в файле csv,
HMSET calc_'row no' 1-я строка 1-е значение столбца текущая строка 1-е значение столбца 1-я строка 2-е значение столбца текущая строка 2-е значение столбца 1-я строка 3-е значение столбца текущая строка 3-е значение столбца
поэтому для приведенного выше примера
HMSET calc_1 product t1 cost 100 quantity 5
HMSET calc_2 product t2 cost 500 quantity 4
HMSET calc_3 product t3 cost 600 quantity 9
для всех строк динамически?
redis
, извините, но если вам нужна помощь по поводуawk
, я могу вам помочь :-) 29.12.2017