如何删除\200, \343特殊字符
来源:互联网 发布:阿里云电话客服 编辑:程序博客网 时间:2024/05/16 15:01
在不同系统之间代码拷贝时,有时会有特殊字符问题。例如在网上看到别人的代码不错,拷贝到linx下保存。编译发现报错:
Singleton.h:25:2: error: stray ‘\200’ in program
Singleton.h:25:2: error: stray ‘\343’ in program
文件有很多行,一行行修改太麻烦。使用命令的方式统一删除
下面的例子是怎样删除\u200B
This seems to work for me:
sed 's/\xe2\x80\x8b//g' inputfile
Demonstration:
$ /usr/bin/printf 'X\u200bY\u200bZ' | hexdump -C00000000 58 e2 80 8b 59 e2 80 8b 5a |X...Y...Z|$ /usr/bin/printf 'X\u200bY\u200bZ' | sed 's/\xe2\x80\x8b//g' | hexdump -C00000000 58 59 5a |XYZ|
Edit:
Based partially on Gilles' answer:
tr -d $(/usr/bin/printf "\u200b") < inputfile
原文: https://superuser.com/questions/207207/how-can-i-delete-u200b-zero-width-space-using-sed对于自己遇到的问题,怎么处理呢。
hexdump -C inputfile
发现有问题的地方\200的字符数 \xe3 \x80\x80
正常的tab键是 \x09
那么使用下面的就好了:
删除特殊字符
sed 's/\xe3\x80\x8b//g' inputfile
替换特殊字符
sed 's/\xe3\x80\x8b/\x09/g' inputfile
编译通过。
阅读全文
0 0
- 如何删除\200, \343特殊字符
- Linux/Unix下如何删除具有特殊字符的文件
- 如何建立和删除特殊字符的文件夹?
- 在Linux下如何删除包含特殊字符的文件
- Linux如何删除以特殊字符开头的文件
- Linux中如何复制删除带有特殊字符的文件
- 如何插入特殊字符
- 删除字符串中的特殊字符
- 删除特殊字符.的数据库
- 删除特殊字符的文件
- 【华为OJ】删除特殊字符*
- 如何屏蔽特殊字符(如: ' )
- 超链接如何传递特殊字符
- 超链接如何传递特殊字符
- Vim如何插入特殊字符
- 特殊字符的如何输入
- 使用find删除包含特殊字符文件
- linux 删除含特殊字符文件
- 缓冲区溢出——远程代码执行问题
- JVM结构
- 蓝桥杯 ALGO-122 算法训练 未名湖边的烦恼
- 网络安全工程师就是网管吗?
- 基本VLAN特性配置与管理——4
- 如何删除\200, \343特殊字符
- [php_03]php类与对象
- Asp.net MVC中关于@Html标签Label、Editor使用
- 7
- IPC主题二:信号量
- 蓝桥杯 ALGO-101 算法训练 图形显示
- epoch、 iteration和batchsize
- static 静态变量用途
- event事件(跟随鼠标的提示框)小案例