5

У меня есть файл, который генерируется на основе аргументов, и он имеет следующее содержимое.

2012-12-31
2012-12-30
2012-12-29

Теперь это на самом деле разделы даты для запроса улья. Итак, я хочу использовать их в своем запросе улья, где я указываю каждый из этих разделов в WHERE . Что-то вроде ниже

 WHERE log_date IN ('2012-12-31','2012-12-30', '2012-12-29')

Итак, я смотрю вывод из paste как

 2012-12-31','2012-12-30','2012-12-29

Я использую следующее, но я думаю, что параметр -d является списком разделителя, а не одним полным разделителем.

paste -sd"','" datefile

Есть идеи, как мне это сделать?

2 ответа2

3

Используя sed и вставьте вместе:

$ sed "s/.*/'&'/" file | paste -sd,
'2012-12-31','2012-12-30','2012-12-29'
0

Пытаться:

echo  "WHERE log_date IN ('$(sed -e :a -e "$!N; s/\n/','/; ta" datefile)')"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .