在不同系統之間**拷貝時,有時會有特殊字元問題。例如在網上看到別人的**不錯,拷貝到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 -c
00000000 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 -c
00000000 58 59 5a |xyz|
edit:
based partially on gilles' answer:
tr -d $(/usr/bin/printf "\u200b") < inputfile
原文:
對於自己遇到的問題,怎麼處理呢。
hexdump -c inputfile
發現有問題的地方\200的字元數 \xe3 \x80\x80
正常的tab鍵是 \x09
那麼使用下面的就好了:
刪除特殊字元
sed 's/\xe3\x80\x8b//g' inputfile
替換特殊字元
sed 's/\xe3\x80\x8b/\x09/g' inputfile
編譯通過。
如何插入特殊字元
如何插入特殊字元 如何插入特殊字元?寫sq 語句 其中要插入如 等特殊字元,應該怎麼做?sql select ascii from dual ascii 38insert into values chr 38 chr 函式 學然後知不足 體現在以下句子中,應該如何寫?insert into tabl...
使用find刪除包含特殊字元檔案
檔名如下 8 140 3g ll rw r r 1 admin root 0 2011 11 29 23 18 41 header host 172.16.8.166直接用rm,刪除失敗 8 140 3g rm header host 172.16.8.166 rm unrecognized opt...
linux 刪除含有特殊字元的檔案
rm 語法 cpp view plain copy root andes.com rm help usage rm option file.remove unlink the file s f,force ignore nonexistent files,never prompt i prompt ...