使用 cygwin 时,我遇到了一个问题:我看不到颜色(例如使用 grep --color)并且无法设置我正在使用的区域设置(LC_ALL = C)。
我输入这个命令:
echo òùàòùàòà | grep --color àò | sort | less -R
结果是:
<C3><B2><C3><B9><C3><A0><C3><B2><C3><B9><C3><A0><C3><B2><C3><A0>
编辑: 本作品:
ls --color=yes | less -R
less --version -> 444
编辑2:
使用该选项解决了颜色问题--color=always
,但没有解决语言环境问题。
答案1
我目前无法在 Cygwin 上测试这一点,但这两种解决方案在 Fedora 上对我来说都有效。
echo òùàòùàòà | grep --color=always àò | sort | LC_ALL=en_US.UTF-8 less -R
echo òùàòùàòà | grep --color=always àò | sort | LESSCHARSET=utf-8 less -R
更新:
刚刚验证了上述操作可以在 Windows XP SP3 上使用 Cygwin 1.7.9 完成。