Я пытаюсь найти все числа в файле json и заменить их половинным значением исходного числа, используя sed на mac.Например, здесь я ищу 2010 и заменяю его на 1005:
file="data.json"
sed -i '' -E 's,([^0-9]|^)2010([^0-9]|$),\1 1005\2,g' "$file"
. Я хотел бы найти все экземпляры чисел и заменить их половинными значениями самих себя.Это должно было бы работать с десятичными числами, например: 2009 станет 1004,5, 10,5 станет 5,25.
Я знаю, что это может принимать каждый отдельный числовой символ, поэтому, возможно, ему нужно будет найти числа с нечисловымисимволы по обе стороны от него.
edit: я бы хотел, чтобы он был гибким и работал со всеми формами текстовых файлов, а не только с файлами JSON.(.txt, .html, .rtf и т. д.)