GNU sed version 4.1.5
似乎无法处理国际字符。这是我的输入文件:
Gras Och Stenar Trad - From Moja to Minneapolis DVD [G2007DVD] 7812 | X
<br>
Gras Och Stenar Trad - From Möja to Minneapolis DVD [G2007DVD] 7812 | Y
(注意第二行中的分音符。)
当我这样做时
sed 's/.*| //' < in
我期望只看到 X
和 Y
,因为我已要求删除从 '|'
开始及其后的所有字符和空格。但事实上,我得到了:X<br>
Gras Och Stenar Trad - From M? Y
我知道可以使用 tr 命令来删除国际字符,但是是否有办法只使用 sed