在Bash中删除Unicode行分隔符“ U + 2028”

pro*_*ian 5 bash

我有一个带有unicode行分隔符(十六进制代码2028)的文本文件

我想使用bash删除它(我看到了Python的实现,但没有该语言的实现)。我可以使用什么命令来转换文本文件(output4.txt)以丢失Unicode行分隔符?

参见下面的vim: 在此处输入图片说明

anu*_*ava 4

也许这个 tr 命令也应该有效:

tr '\xE2\x80\xA8' ' ' < inFile > outFIle
Run Code Online (Sandbox Code Playgroud)

工作解决方案:感谢OP找到了这个:

sed -i.old $'s/\xE2\x80\xA8/ /g' inFile
Run Code Online (Sandbox Code Playgroud)

  • 这最终工作了: `sed -i.old $'s/\xE2\x80\xA8/ /g' filename` - 非常接近你所拥有的。:) (2认同)