В настоящее время я делаю очень простой инструмент криптографии, используя команду Linux sed
.Sed заменяющий для криптографии
Я одна проблема, хотя ...
Вот мой код:
#!/bin/bash
echo -n "String } "
read String
echo $String | sed -e 's/a/alpha/g' | sed -e 's/b/bravo/g' |
sed -e 's/c/charlie/g' | sed -e 's/d/delta/g' | sed -e 's/e/echo/g' |
sed -e 's/f/foxtrot/g' | sed -e 's/g/golf/g' | sed -e 's/h/hotel/g' |
sed -e 's/i/indigo/g' | sed -e 's/j/juliet/g' | sed -e 's/k/kilo/g' |
sed -e 's/l/lemar/g' | sed -e 's/m/mike/g' | sed -e 's/n/november/g' |
sed -e 's/o/oscar/g' | sed -e 's/p/papa/g' | sed -e 's/q/quebec/g' |
sed -e 's/r/romeo/g' | sed -e 's/s/sierra/g' | sed -e 's/t/tango/g' |
sed -e 's/u/uniform/g' | sed -e 's/v/vector/g' | sed -e 's/w/whiskey/g' |
sed -e 's/x/x-ray/g' | sed -e 's/y/yankee/g' | sed -e 's/z/zulu/g' |
sed -e 's/A/Alpha/g' | sed -e 's/B/Bravo/g' | sed -e 's/C/Charlie/g' |
sed -e 's/D/Delta/g' | sed -e 's/E/Echo/g' | sed -e 's/F/Foxtrot/g' |
sed -e 's/G/Golf/g' | sed -e 's/H/Hotel/g' | sed -e 's/I/Indigo/g' |
sed -e 's/J/Juliet/g' | sed -e 's/K/Kilo/g' | sed -e 's/L/Lemar/g' |
sed -e 's/M/Mike/g' | sed -e 's/N/November/g' | sed -e 's/O/Oscar/g' |
sed -e 's/P/Papa/g' | sed -e 's/Q/Quebec/g' | sed -e 's/R/Romeo/g' |
sed -e 's/S/Sierra/g' | sed -e 's/T/Tango/g' | sed -e 's/U/Uniform/g' |
sed -e 's/V/Vector/g' | sed -e 's/W/Whiskey/g' | sed -e 's/X/X-ray/g' |
sed -e 's/Y/Yankee/g' | sed -e 's/Z/Zulu/g'
И когда я исполню его и положить вход, это выход:
[email protected]:~# ./String2Phonetic
String } StackOverflow
SierratangoalemikearomeopapahosierracaromeotangoelemikearomeoachosierracaromeotangoelemikearomeoaromeolemikearomeoinosierracaromeovectoremberomeodigosierracaromeoechosierracaromeotangoelemikearomeoosierracaromeokilemikearomeoosierracaromeoOscarvectorechosierracaromeotangoelemikearomeoosierracaromeoromeofosierracaromeoxrayankeetangoromeoosierracaromeotangolemikearomeoosierracaromeowhiskeyankee
[email protected]:~#
Когда он должен быть основан (на основе фонетики Австралии)
[email protected]:~# ./String2Phonetic
String } StackOverflow
SierratangoalphacharliekiloOscarvectorechoromeofoxtrotlemaroscarwhiskey
У кого-нибудь есть исправление для этого?
Спасибо за ответ, но это работает только с одним словом, например, если бы я хотел сделать «I Love StackExchange», он напечатал бы «Indigo», а не «Indigo Lemaroscarvectorecho» и т. Д. – MaliciouZzHD
Возможно, вы могли бы добавить пространство таблицы поиска? например '...:' – potong
Я сделал это, но я также понял, что такие символы, как '! @ # $' И т. Д., Не работают, я пытался их вставить, но у меня были ошибки EOF – MaliciouZzHD