Генератор строк в файл

Чтобы просто изменить количество дней в дате на некоторое фиксированное значение, например 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. Извините, что слишком много выпил.

-3
10.08.2019, 12:42
1 ответ

Одноместный:

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
0
28.01.2020, 05:19

Теги

Похожие вопросы