<200b> karakterini metin dosyasından kaldır


Yanıtlar:


3

& Lt; 200b ve gt; yarı genişlikte alan için bir Unicode'dur. Bir dize olarak bulamazsınız. Çıkarmak için karakteri bu şekilde sed içine çekebilirsiniz:

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


Süper kullanıcıya hoş geldiniz: Cevap belki doğru olabilir ancak gelecek günlerde veya yıllar içinde cevapları anlayamayan ve aramayacak kişiler için ne yaptığınız, nasıl kullanacağınız, vb. İle ilgili biraz ayrıntılı olsaydı daha iyi olurdu.
mic84

Bitti. Bahşiş ve zayıf oy için teşekkürler.
sirEgghead

benden aşağı oy yoktu
mic84

0

Bu dosyayı herhangi bir Metin düzenleyicide açmanızı ve Bul ve Değiştir'i kullanmanızı öneririm.

Bul: Tut Alt ve bas 0 1 2 9 (Bu sıfır genişlikli bir karakter girecektir).

Değiştir: Boş bırakın.

"Tümünü değiştir" i seçin.


Metin dosyasının ne kadar "büyük" olduğuna bağlı olarak, bazı metin düzenleyicileri üzerinde çalışmayacaktır.
mpez0

Merhaba. Bunu zaten denedim ama bana dizenin bulunamadığını söyledi. Dosyada 5 milyon satır var.
user2598997

Bu dosyada kullanılan sembolün nasıl girildiğini tespit etmeniz gerekir. Sonra bulmak ve değiştirmek için FART veya Ser aracını kullanın (dosyanız çok büyük). Başka bir seçenek göremiyorum, ama var olmadığı anlamına gelmez. Birisi daha etkili bir şey yayınlayacak mı görelim.
Mike

Bir bilgi eklemem gerekiyor. karakter, dosyayı bir grafik metin editörüyle açtığımda hiç göstermiyor, onu vim ile görüyorum.
user2598997

0

Ayrıca VIM'de bundan kurtulabilirsiniz.

%s/\%u200b// - entire file
%s/\%u200b//g - entire file, more than one occurrence on a line
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.