Я придумал скрипт Python, пока тестировал его только на простых примерах.
#!/usr/bin/python
'''
fbformat -- format ASCII for Facebook
'''
import sys, os
PRINTABLE = [' '] + map(chr, range(ord('!'), ord('~') + 1))
FB_ABLE = [u'\u3000'] + map(unichr, range(0xff01, 0xff5f))
TO_FB = dict(zip(PRINTABLE, FB_ABLE))
FROM_FB = dict(zip(FB_ABLE, PRINTABLE))
COMMAND = os.path.splitext(os.path.basename(sys.argv[0]))[0]
TEXT = sys.stdin.read().decode('utf8')
TO = ''.join([TO_FB.get(C, C) for C in TEXT])
FROM = ''.join([FROM_FB.get(C, C) for C in TEXT])
sys.stdout.write([TO, FROM][COMMAND == 'fbunformat'].encode('utf8'))
символьная ссылка на ~/home/bin/fbformat
и ~/home/bin/fbunformat
, и убедитесь, что ~/home/bin
есть в вашем PATH
.
введите в качестве test.txt следующее:
YES!
\o/
|
/ \
затем:
jcomeau@aspire:~/rentacoder/gdavis$ fbformat < /tmp/test.txt
YES!
\o/
|
/ \
jcomeau@aspire:~/rentacoder/gdavis$ fbformat < /tmp/test.txt | fbunformat
YES!
\o/
|
/ \
ресурсы: http://www.cs.tut.fi/~jkorpela/chars/spaces.html и https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms