Народ есть текстовый фаил в нем много строк среди которых есть такие: Otprazdnuem Den© Pobedy vmeste!
Как выбрать все строки где есть символ сopyright и заменить его на апостроф(')???Бошка совсем не варит...
>Народ есть текстовый фаил в нем много строк среди которых есть такие:
>Otprazdnuem Den© Pobedy vmeste!
>Как выбрать все строки где есть символ сopyright и заменить его на
>апостроф(')???
>
>Бошка совсем не варит...[c0der@xxx ~]$ cat TEST
Otprazdnuem Den© Pobedy vmeste!
[c0der@xxx ~]$ sed "s|©|'|" TEST
Otprazdnuem Den' Pobedy vmeste!
[c0der@xxx ~]$Возможно, тот факт что у меня локаль юникодная на это как-то влияет.
>[оверквотинг удален]
>>Бошка совсем не варит...
>
>[c0der@xxx ~]$ cat TEST
>Otprazdnuem Den© Pobedy vmeste!
>[c0der@xxx ~]$ sed "s|©|'|" TEST
>Otprazdnuem Den' Pobedy vmeste!
>[c0der@xxx ~]$
>
>Возможно, тот факт что у меня локаль юникодная на это как-то влияет.
>Видимо да потому что я не могу ввести этот символ в консоли..
Я так пробовал... Мож как то с ASCII кодами можно побаловатся... HEX код символа в A9 вроде...
>[оверквотинг удален]
>>[c0der@xxx ~]$ cat TEST
>>Otprazdnuem Den© Pobedy vmeste!
>>[c0der@xxx ~]$ sed "s|©|'|" TEST
>>Otprazdnuem Den' Pobedy vmeste!
>>[c0der@xxx ~]$
>>
>>Возможно, тот факт что у меня локаль юникодная на это как-то влияет.
>>
>
>Видимо да потому что я не могу ввести этот символ в консоли..Тогда надо как-то задать этот символ в его числово представлении..
Но у меня этого не получилось.
Короче, я только вот так смог:
[c0der@mvo ~]$ iconv -f utf-8 -t ISO-8859-5 TEST -r\? | sed "s|??|\\'|"
Otprazdnuem Den' Pobedy vmeste!Но это, видимо, не всегда и не только для знака копирайта будет работать..
>[оверквотинг удален]
>
>Но у меня этого не получилось.
>
>Короче, я только вот так смог:
>[c0der@mvo ~]$ iconv -f utf-8 -t ISO-8859-5 TEST -r\? | sed "s|??|\\'|"
>
>Otprazdnuem Den' Pobedy vmeste!
>
>Но это, видимо, не всегда и не только для знака копирайта будет
>работать..Вроде заработало так: iconv -f 8859 -t 646fr TEST |sed "s/_/\'/g"
Спасиба phpcoder, с меня пиво...