Un método sería colocar _helper_function
en algún lugar de fpath
y luego en.zshrc
autoload -U _helper_function
Luego, si el usuario desea personalizarlo, simplemente coloca un nuevo archivo _helper_function
en fpath
de modo que su versión se encuentre antes que la suya, p. en unfirstfuncdir
:
% cd
% mkdir firstfuncdir
% fpath=(~/firstfuncdir $fpath)
% print -l $fpath
/Users/jhqdoe/firstfuncdir
/Users/jhqdoe/.zsh/functions/darwin
/Users/jhqdoe/.zsh/functions
/usr/local/share/zsh/site-functions
/opt/local/share/zsh/site-functions
/opt/local/share/zsh/5.5.1/functions
%
Páselo a través de un juego de caracteres que no admita el plano multilingüe suplementario, como UCS -2.
$ iconv -f utf-8 -t ucs-2 -c input.txt | iconv -f ucs-2 -t utf-8
这是无效的字符
这是正常的字符 哈
Sin recurrir a trucos, perl es capaz de hacer exactamente lo que pides:
$ perl -Mopen=locale -ne 's/[^\x{1}-\x{FFFF}]//g; print' infile
这是无效的字符
这是正常的字符 哈
Eche un vistazo a esta respuesta para obtener soluciones adicionales.