我目前正在使用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
有没有人有此修复?
感谢您的回复,但这只适用于一个字,例如,如果我想要做“我爱StackExchange”,它只会打印“Indigo”,而不是“Indigo Lemaroscarvectorecho”等等。 – MaliciouZzHD
也许你可以添加查找表的空间?例如'...:' – potong
我已经这样做了,但是我也意识到像'!@#$'等字符不起作用,我试图将它们放入,但是当您遇到'EOF'错误 – MaliciouZzHD