The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Bash Brainstorm  , pavlinux (ok), 23-Мрт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Bash Brainstorm  "  +/
Сообщение от pavlinux (ok), 23-Мрт-13, 23:00 
> Поехали...

На sed вот так, но чёй-то долго...


cat $1 | sed \
        -e 's/А/A/g' -e 's/В/B/g' \
        -e 's/Е/E/g' -e 's/К/K/g' \
        -e 's/М/M/g' -e 's/Н/H/g' \
        -e 's/О/O/g' -e 's/Р/P/g' \
        -e 's/С/C/g' -e 's/Т/T/g' \
        -e 's/Х/X/g' -e 's/а/a/g' \
        -e 's/е/e/g' -e 's/о/o/g' \
        -e 's/р/p/g' -e 's/с/c/g' \
        -e 's/у/y/g' -e 's/х/x/g';

Ответить | Правка | Наверх | Cообщить модератору

3. "Bash Brainstorm  "  +/
Сообщение от Аноним (-), 24-Мрт-13, 08:37 
>> Поехали...
> На sed вот так, но чёй-то долго...

А как же:
>>>Только bash, по возможности POISX

если надо быстро, то чистый sh сильно противопоказан.
А из тулсов - самый подходяший - tr ... вот только multibyte он не понимает :(
Можно конечно попробовать изврат - iconv UTF8->KOI8R | tr  ...

Лучше налабай на сях или жабе. Я кстати буквально на днях видел на Go ~30 строк)

Ответить | Правка | Наверх | Cообщить модератору

4. "Bash Brainstorm  "  +/
Сообщение от LSTemp (ok), 25-Мрт-13, 07:03 
>>> Поехали...
>> На sed вот так, но чёй-то долго...
> А как же:
>>>>Только bash, по возможности POISX
> если надо быстро, то чистый sh сильно противопоказан.
> А из тулсов - самый подходяший - tr ... вот только multibyte
> он не понимает :(

а нахрен тут мульт - два набора по 30 символов (грубо - из постановки задачи)? свою таблицу и все - скармливай ее.

> Можно конечно попробовать изврат - iconv UTF8->KOI8R | tr  ...
> Лучше налабай на сях или жабе. Я кстати буквально на днях видел
> на Go ~30 строк)

Ответить | Правка | Наверх | Cообщить модератору

8. "Bash Brainstorm  "  +/
Сообщение от Ы (?), 26-Мрт-13, 06:01 
>> А из тулсов - самый подходяший - tr ... вот только multibyte он не понимает :(
> а нахрен тут мульт - два набора по 30 символов (грубо -
> из постановки задачи)? свою таблицу и все - скармливай ее.

Аааа .... дык ты не в теме! UTF8 - потому что! :)
echo "АБЫРВАЛГ-oh, that Russians" | hd -cb
И померкуй что к чему. Или сразу чего Павлинукс просил. Хрен-редьки ... :)

Ответить | Правка | Наверх | Cообщить модератору

10. "Bash Brainstorm  "  +/
Сообщение от LSTemp (ok), 28-Мрт-13, 03:08 
>>> А из тулсов - самый подходяший - tr ... вот только multibyte он не понимает :(
>> а нахрен тут мульт - два набора по 30 символов (грубо -
>> из постановки задачи)? свою таблицу и все - скармливай ее.
> Аааа .... дык ты не в теме! UTF8 - потому что! :)

Не в теме конечно. Никогда про UTF не слышал...

> echo "АБЫРВАЛГ-oh, that Russians" | hd -cb
> И померкуй что к чему. Или сразу чего Павлинукс просил. Хрен-редьки ...
> :)

померкуй про iconv,recode,enconv и найди для каждой утили по паре причин в чем каждая POSIX не соответствует, а потом уж свое echo разевай.

PS
условия читай: нет ни слова про UTF - значит нет для меня этой проблемы (как факт) при разработке кода и методов решения задачи.

Ответить | Правка | Наверх | Cообщить модератору

11. "Bash Brainstorm  "  +/
Сообщение от LSTemp (ok), 28-Мрт-13, 04:25 
>[оверквотинг удален]
>         -e 's/С/C/g' -e 's/Т/T/g'
> \
>         -e 's/Х/X/g' -e 's/а/a/g'
> \
>         -e 's/е/e/g' -e 's/о/o/g'
> \
>         -e 's/р/p/g' -e 's/с/c/g'
> \
>         -e 's/у/y/g' -e 's/х/x/g';
>

[cut]

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру