Умножьте постоянное число в файле .dat из командной строки

Это происходит и на ubuntu, наконец, разобрался в решении. Вам нужно пройти путь экспликации к исполняемому файлу python

Измените файл Ansible hosts с

[local]
localhost

на

[local]
localhost ansible_python_interpreter=/usr/local/bin/python

или на ваш путь python виртуальной среды.

0
задан Romeo Ninov 16 January 2019 в 12:34
поделиться

1 ответ

Вы можете сделать что-то подобное с Perl, например :

echo 10,20,999| perl -ple 's/(\d+)/$1*10/ge'
100,200,9990

, что не удастся с отрицательными числами и экспонентами, поэтому вам нужно лучшее регулярное выражение, чтобы указать, как ваши числа могут выглядеть. Я не эксперт по регулярным выражениям, но что-то вроде этого мне кажется, по крайней мере, близким:

echo ":{0, 16, 0.0187782, 0.053621, 0.0045498, 3.2744e-05}:" | perl -ple 's/([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)/$1*10/ge'

:{0, 160, 0.187782, 0.53621, 0.045498, 0.00032744}:

Если у кого-то есть лучшее регулярное выражение, пожалуйста, скажите, что я обновлю.

Если ваши данные находятся в файле, вы можете сделать:

perl ... < file.dat
0
ответ дан Mark Setchell 16 January 2019 в 12:34
поделиться
Другие вопросы по тегам:

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