2

У меня есть огромный текстовый файл, содержащий эту строку / символ <200b>, который я хочу удалить. Я попробовал с помощью sed, но это не сработало.

Файл sed 's/<200b>//g'

Символ никогда не отображается, когда я открываю файл в графическом текстовом редакторе, таком как gedit, я вижу его с помощью vim.

3 ответа3

3

<200b> - это Unicode для пространства полуширины. Вы не найдете это как строку. Вы можете направить персонажа в sed следующим образом:

sed -i "s/$(echo -ne '\u200b')//g" file

0

Вы также можете избавиться от этого в VIM.

%s/\%u200b// - entire file
%s/\%u200b//g - entire file, more than one occurrence on a line
0

Я бы порекомендовал открыть этот файл в любом текстовом редакторе и выполнить поиск и замену.

Найти: Удерживайте Alt и нажмите 0 1 2 9 (это приведет к вводу символа нулевой ширины).

Заменить: оставить пустым.

Выберите "Заменить все".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .