GNU sed версия 4.1.5, похоже, терпит неудачу с международными символами. Вот мой входной файл:Почему sed терпит неудачу с международными символами и как исправить?
Gras Och Stenar Trad - от Moja до Minneapolis DVD [G2007DVD] 7812 | X
Gras Och Stenar Trad - от Möja до Minneapolis DVD [G2007DVD] 7812 | Y
(Примечание умляут во второй строке.)
И когда я
СЕПГ «s /.* | // '< in
Я бы ожидал увидеть только X и Y, так как я попросил удалить ВСЕ символы до' | ' и пространство за его пределами. Вместо этого я получаю:
X
Gras Och Stenar Trad - From M? Y
Я знаю, что могу использовать tr для удаления международных символов. во-первых, но есть ли способ использовать sed?
Эта проблема, кажется, была решена с помощью GNU sed (проверена на версии 4.2.2). – sorontar 2016-11-23 22:36:15