Nahrazeni binarniho znaku

Zdenek Pytela letty na mrakoplas.phil.muni.cz
Pátek Listopad 16 14:50:17 CET 2001


David Jez píše:
> 
>   Zdravim konferenci,
> 
>   Mam zde jeden problem s html soubory s cestinou, ktere kazdy s kolegu
> editoval jinym editorem a vznikl v nich zmatek s cestinou. Resp. vsechny
> znaky jsou v iso-8859-2, jen znak ~z je stale jako binarny zmetek 158d=9Eh.
> Tento znak zpusobuje problemy neditu apod. Potreboval bych ho tedy zkonvertit
> na rozumnejsi hodnotu. Nejlepe hromadne scriptikem se sedem. Jenze nemohu
> prijit na patricny regularni vyraz pro hledani.
>   Podle manualu vicka jsem zkousel %s/\x9E/z ale neuspel jsem, Chyba je
> jednoznacene mezi zidli a klavesnici, ale nemohu prijit na spravny zpusob.
>   Pro pripadne konstrukce podotykam, ze na stroji neni cstocs a ja nejsem
> perlista, abych na to napsal 4 radkovy script, ktery to zvladne.
	Ve vim máte nejjednodušší si ten znak omyšovat a vložit přímo do
příkazu substituce. Ale v perlu to bude lepší pro dávkové zpracování,
perl -pi -e 's/\x9E//' * nebo
perl -pi.bak -e 's/\x9E//' * nevěříte-li tomu moc.
Přepínač -e totiž znamená "jako sed" :-).

-- 

--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>



Další informace o konferenci Linux