Character encoding sed拒绝替换模式->;文件(编码)错误?

Character encoding sed拒绝替换模式->;文件(编码)错误?,character-encoding,sed,Character Encoding,Sed,我有一个奇怪的问题,对此我看不出任何解释。我有一个包含以下内容的文件: <me@mycomp:~> head -n 2 myfile f800671 1 V80068 0.000 2.262 DUMMY heeft één van hen niet gezegd f800671 1 V80068 2.262 4.090 DUMMY la*v Belgique*v sera*v latine*v 我假设文件有问题,但我真的无法想象会发生什么。我检查了编码,它是纯ISO-8859文本

我有一个奇怪的问题,对此我看不出任何解释。我有一个包含以下内容的文件:

<me@mycomp:~> head -n 2 myfile
f800671 1 V80068 0.000 2.262 DUMMY heeft één van hen niet gezegd
f800671 1 V80068 2.262 4.090 DUMMY la*v Belgique*v sera*v latine*v
我假设文件有问题,但我真的无法想象会发生什么。我检查了编码,它是纯ISO-8859文本


有什么想法吗?

跳过
*
并使用
g
标志进行全局替换:

sed 's/\*v//g'
编辑:

*
表示“零个或多个前一个”。若要禁用此特殊含义,则必须将其转义为
\*


g
标志将替换所有发生的事件。如果不设置此标志,则只会替换第一次出现的标志。

好吧,我是个白痴,或者我至少应该先喝杯咖啡。我完全忘记了g标志。
*
作为第一个字符并不特别,至少在我的
sed
版本中是这样。没必要逃避,但我同意这是个好习惯。
echo "Belgique*v" | sed 's/*v//'
Belgique
sed 's/\*v//g'