Чтобы просто изменить количество дней в дате на некоторое фиксированное значение, например 15, вы можете
sed 's/[0-9]*/15/' your.csv
Если вы хотите изменить его в этом файле, добавьте параметр -i
, если он поддерживается вашим sed
.
Если вы хотите автоматизировать это для всех дней в течение многих месяцев, лучше используйте другой инструмент, например python
или perl
.
Обновление:Или повеселитесь sed
:
sed -n 'p;x;s/^/0123456789_/;H;g
:a
s#\(.\)\(/.*\1\)\(.\)#\3\2\3#
s/^0_/10/;s/^1_/20/;s/^2_/30/
/^31.0[46]/s/1/2/;s#^32/0\(.\)\(.*\1\)\(.\)#01/0\3\2\3#
P;\#^01/08#!ba' sample.csv
Это умножает каждую строку на каждый день, начиная с заданного 14/03
до 01/08
. Извините, что слишком много выпил.
Одноместный:
perl -E '@a=(A..Z,0..9); say map { $a[rand()*36] } 1..14'
1000:
perl -E '@a=(A..Z,0..9); map { say map { $a[rand()*36] } 1..14 } 1..shift' 1000 > myfile
Все комбинации:
perl -E '@a=(A..Z,0..9); sub f { my ($l,$s) = @_; $l--;if($l){ map{f($l,$s.$_)} @a }else{say $s;} } f(1+shift,"")' 14