вилучіть символ з текстового файлу


2

У мене є величезний текстовий файл, що містить цей рядок / символ & lt; 200b & gt; що я хочу видалити. Я спробував з sed, але він не працював.

файл sed 's / & lt; 200b & gt; // g'

Символ ніколи не показує, коли я відкриваю файл з графічним текстовим редактором, як gedit, я бачу його з vim.


Перегляньте це посилання, це допомогло мені знайти & lt; 200b & gt; у моєму текстовому файлі: unix.stackexchange.com/questions/59447/…
Nanda

Відповіді:


3

& lt; 200b & gt; є унікодом для простору половини ширини. Ви не знайдете його як рядок. Ви можете пропустити символ у sed, як це для видалення:

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


Ласкаво просимо до суперкористувача: Відповідь може бути правильною, але краще, якби вона була оточена детальною інформацією про те, що ви зробили, як використовувати і т.д. для людей, які можуть не розуміти і не шукати відповіді в найближчі дні або роки.
mic84

Виконано. Дякуємо за чайові та голос.
sirEgghead

від мене не було голосу
mic84

0

Я б порекомендував відкрити цей файл у будь-якому текстовому редакторі і зробити Знайти і замінити.

Знайти: Утримуйте Alt і натисніть 0 1 2 9 (це вводить символ нульової ширини).

Замінити: залишити порожнім.

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


Залежно від того, наскільки «величезним» є текстовий файл, деякі текстові редактори не працюватимуть над ним.
mpez0

Привіт. Я вже спробував це, але він говорить мені, що рядок не знайдено. Файл має 5 мільйонів рядків.
user2598997

Ви повинні визначити, як ввести той самий символ, що й у цьому файлі. А потім використовуйте FART або Ser інструмент (як ваш файл дійсно величезний), щоб знайти і замінити. Я не бачу іншого вибору, але це не означає, що він не існує. Давайте подивимося, якщо хтось посадить щось більш ефективне.
Mike

Мені потрібно додати інформацію. характер ніколи не показує, коли я відкриваю файл з графічним текстовим редактором, я бачу його з vim.
user2598997

0

Ви також можете позбутися цього в VIM.

%s/\%u200b// - entire file
%s/\%u200b//g - entire file, more than one occurrence on a line
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.