Вот одна из возможностей bash (опробована на Ubuntu 16.04.3 LTS)
Поместите свой csv в файл с именем yourfile.csv (или измените этот код ), затем запустите это:
#!/bin/bash
DATE=$1
for i in `seq 1 30`; do
NEWDATE=`date -d"${DATE}+${i}day" +'%d/%m/%Y'`
while read line; do
echo $line | sed -u -r "s#^.{10}#${NEWDATE}#"
done <yourfile.csv
done
Он будет генерировать +30 дней для КАЖДОЙ строки ввода, поэтому вам нужно иметь файл только с 1 строкой. Да, и он принимает дату в качестве параметра и будет генерировать +30 дней данных, начиная с этой даты.
Обновление для медленности :Попробуйте это, может у вас это работает быстрее:
#!/bin/bash
DATE=$1
let i=0
while read line; do
let i=(i++ % 30)
NEWDATE=`date -d"${DATE}+${i}day" +'%d/%m/%Y'`
echo $line | sed -u -r "s#^.{10}#${NEWDATE}#"
done <yourfile.csv
1 млн строк будет составлять 1 млн строк, а не 1 млн — 30 млн.
Может показаться немного глупым, но проверяли ли вы параметры через графический интерфейс? У меня была такая же проблема с XFCE/Thunar в MX Linux Live (непостоянная -), но она каким-то образом разрешилась. Одна вещь, которую я сделал по умолчанию, это установить соответствующие флажки в графическом интерфейсе Параметры рабочего стола , вкладку Значки в списке Значки по умолчанию . Если настройки переопределены каким-то неясным образом, возможно, случайно, изменения на основе графического интерфейса -должны позаботиться об этом.
Также убедитесь, что установлен/включен флажок Показывать скрытые файлы на рабочем столе , так как неподключенные устройства могут быть скрыты; на моем рабочем столе они отображаются с некоторой непрозрачностью, что иногда делается инструментами управления файлами для визуального обозначения скрытого файла.