Portál AbcLinuxu, 27. listopadu 2020 17:19


Dotaz: Náhrada ASCI znaku

2.6.2003 09:16 Tomáš Pelc | skóre: 22 | blog: multimedialni_pc_k_LCD_TV
Náhrada ASCI znaku
Přečteno: 209×
Odpovědět | Admin
Nevíte někdo jak v jednoduchém textovém souboru nahradit určitý ASCI znak (např.s hodnotou 160) za jiný (32).
Jde to ve VIMu?
Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.6.2003 09:23 kokot
Rozbalit Rozbalit vše Náhrada ASCI znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
na nahrazeni znaku je tu prikaz tr, v manu je napsano, jak zakodovat treba ten znak 160. vim? tipl bych s/\160/ /
2.6.2003 09:27 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Náhrada ASCI znaku
\160 by se bralo jako \1 a 60. když chci nějaký divný znak, napíšu ho Ctrl-V číslo, resp Ctrl-V x hexačíslo.
2.6.2003 09:23 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Náhrada ASCI znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
jde to i bez textového editoru pomocí tr (viz tr(1)): tr a b soubor (číselně jde znaky zapsat hexa: tr $'\xa0' $'\x20') Vim tr/// (resp. y///) operaci nemá, ale mohu to udělat regulárním výrazem :%s/a/b/g nebo -- pokud je znaků víc a nějak se přehazují -- použít tr :%!tr a b
2.6.2003 09:36 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Náhrada ASCI znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Normálně ve vimu
:1,$s/znak_ktery_hledame/znak_ktery_zapiseme/g
:1,$s/j/J/g

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.