Bash 从文本文件中删除特殊字符(<;200c>;<;200d>;)

Bash 从文本文件中删除特殊字符(<;200c>;<;200d>;),bash,shell,sed,special-characters,sh,Bash,Shell,Sed,Special Characters,Sh,我有一个文本文件,其中有一些特殊的看不见的字符。有没有办法删除这些特殊字符。我曾尝试在vim编辑器中使用sed,但它不起作用,而且gedit和kwrite也不显示这些字符 ാര യാതരയകകിടെ യാതരകകാരന യാതരകകാരെ യാതരയില യാതരകള യാതരയകകിടയില യാതരാകകലി എതര എഫ എസ എന എയര എല എനന എനത എനറര എതതിയ എകസ എലലാ എനനാ എതരയാണ എനനീ എനറെ എചച എനനത എനന ദിവസം ദ

我有一个文本文件,其中有一些特殊的看不见的字符。有没有办法删除这些特殊字符。我曾尝试在vim编辑器中使用sed,但它不起作用,而且gedit和kwrite也不显示这些字符

ാര യാതരയകകിടെ യാതരകകാരന യാതരകകാരെ യാതരയില യാതരകള യാതരയകകിടയില യാതരാകകലി എതര എഫ എസ എന എയര എല എനന എനത എനറര എതതിയ എകസ എലലാ എനനാ എതരയാണ എനനീ എനറെ എചച എനനത എനന ദിവസം ദിനം ദളവതിര മിസസ മനന മോരസ മൌണട മകകോണ മനനില ടികകററ ടികകററ ടികകററില ടികകററിന ടികകററിലെ ടികകററകള ടികകററിനറെ ടികക ടെസററ ബകക ബകക ബാങക ബകകിംഗ ചെയയാം ചെയയണം ചെയയം ചെയയാനം ചെയയാതെ ചെയയാന ചെയയാമോ ചെയതത ചെയത ചെയത ചെയയാനായി ചെയയനന ചെയയേണട

是我要删除的特殊字符。我可以在vim编辑器中使用

 :set list
我在vim中按照sed命令运行

:%s/\<200c\>//c
:%s/\//c

:%s/<200c>//c
:%s///c

但无法删除特殊字符。是否需要以其他方式启动sed命令?

我认为您唯一缺少的是如何在
vim
中的搜索模式中输入特殊字符。这将与:
^Vu200c
^Vu200d


有关更多信息,请查看。

要删除vim中的特殊unicode字符

:%s/\%u200c//g
:%s/\%u200d//g
您还可以使用
sed

$ sed -i "s/$(echo -ne '\u200c')//g" file.txt
$ sed -i "s/$(echo -ne '\u200d')//g" file.txt

是否可以使用sed从bunch if文件中删除字符。当我尝试使用相同的顺序在shell中输入字符时,它将不起作用。