Сведения о вопросе

HOLY

18:33, 24th August, 2020

Shell, замена всех символов строки их кодами?

Просмотров: 431   Ответов: 2

Привет!


Подскажите, кто знает, каким образом все символы строки заменить их кодами или каким нибудь hash, по средствам команд shell.

Вот пример:
На входе

> hello world

А на выходе, что-то на подобии

> h2dfde3r443332d



Пробовал под windows через perl
$ perl -e 'print crypt(«hello world», «a3»)'


Но выдал:
The crypt() function is unimplemented due to excessive paranoia. at -e line 1.


В линкусе все отрабатывает хорошо.


Вот и ищу, чтоб под windows можно было с минимальными затратами просто поставив msysGit можно было выполнить данную задачу.

upd: пришлось поставить ActivePerl.

заработало.

но решение задачи средствами sh буду ждать.



  Сведения об ответе

VCe znayu

10:30, 11th August, 2020

Если нужен хеш:
$ echo «hello world» | md5sum
6f5902ac237024bdd0c176cb93063dc4 -


  Сведения об ответе

ASSembler

05:22, 28th August, 2020

str="hello world"; for ((i = 0; i < ${#str}; i++)); do printf '%x' "'$(expr substr "$str" $i 1)'"; done

Заменяет все символы строки их кодами.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться