奇怪的空格c2a0
平时我会使用perl处理一些文本,用空格分割字符串,如下所示
while(<IN>){
chomp;
my @arr=split(/ +/,$_);
}
有一次分割失败,我想这是为什么呢?难道空格不是真空格?一直没想通,于是使用vim -b命令查看。
vim -b file
vim的 -b 选项是告诉vim打开的是一个二进制文件,然后在命令模式下输入:
:%!xxd
进入二进制编辑模式,通过查看我发现,那个该死的空格是c2a0,这个是什么东西呢?我先处理文件,在编辑模式把它改成2020,然后在命令模式下输入:
:%!xxd -r
最后保存退出即可。