В несколько отличном вопросе от другое, я хочу преобразовать любое число в текстовом файле из десятичного в шестнадцатеричное.
Число здесь определяется a set of numeric characters together
.
Пример:
$ cat MyFile.txt
Hello,10,Good255Bye-boys01
Должен стать:
Hello,0A,GoodFFBye-boys01
Также действует:
Hello,A,GoodFFBye-boys1
Предпочтение отдается методам, которые позволяют (первый случай) указывать широкий символ (чтобы получить 0A
вместо A
).
Я протестировал grep
для извлечения чисел, переданных в bc
, для их преобразования:
( echo "obase=16" ; cat Line.txt |grep -o '[0-9]*') | bc
но этот метод показывает только одно (преобразованное в шестнадцатеричное) число в каждой строке и удаляет остальные символы.
re.sub
. - person 4ae1e1   schedule 26.10.2015