https://pastebin.com/raw.php?i=eNk7b4fj
Уважаемое сообщество!
под Fedora 14 - Bash:
$ cat asdf | iconv -c -t ASCII
<a href="http://www.net-security.org/secworld.php?id=10607">biometric cabinet lock detects life in the finger</a>
ASDF
$
под OpenWrt 10.03 - Ash:
root@router01:~# cat asdf
<a href="http://www.net-security.org/secworld.php?id=10607">biometric cabinet lock detects �life in the finger�</a>
ASDF
root@router01:~# cat asdf | iconv -c -t ASCII
-ash: iconv: not found
root@router01:~#
Но в OpenWrt нет значков.
Существуют ли другие рабочие методы для преобразования переданного по трубопроводу ("|") текста только в формат ascii (в OpenWrt 10.03)?
Спасибо!
1
1 ответ
1
Что ж. вы можете использовать cat -v, чтобы вывести его как экранированный символ. если вам нужно преобразовать только несколько символов, вы можете использовать sed
для их замены
http://linux.byexamples.com/archives/108/beware-of-non-ascii-characters/
В качестве альтернативы используйте tr
http://www.devdaily.com/blog/post/linux-unix/how-remove-non-printable-ascii-characters-file-unix