6

尝试从 MacOS bash shell 中的大文件中提取非英文字符时出现“非法字节序列”错误。这是我尝试使用的脚本:

sed 's/[][a-z,0-9,A-Z,!@#\$%^&*(){}":/_-|. -][\;''=?]*//g' < $1 >Abhineet_extract1.txt;
sed 's/\(.\)/\1\
/g' <Abhineet_extract1.txt | sort | uniq |tr -d '\n' >&1;
rm Abhineet_extract1.txt;

这是我得到的错误:

uniq: stdin: Illegal byte sequence

'+?

4

1 回答 1

14

似乎是 UTF-8 语言环境导致Illegal byte sequence.

而是说:

LC_CTYPE=C your_command

man locale说:

   These environment variables affect each locale categories for all
   locale-aware programs:

   LC_CTYPE

           Character classification and case conversion.
于 2013-09-23T07:29:26.703 回答