The OpenNET Project / Index page

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



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

Оглавление

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

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


20. "Bash Brainstorm  "  +/
Сообщение от Andrey Mitrofanov (?), 28-Июн-13, 19:07 
> Задача: Заменить в тексте все буквы русского алфавита на схожие по-написанию латинские.
> Только bash, по возможности POISX, те начинаться со строки.
> Поехали...

Три месяца прошло. Вот, смотрю тема пользуется популярностью, придумал :-D пол-решения для написания tr на _чистом_ bash-е:

$ echo 123 |while read -N 1 char; do echo "$((++i)): >>$char<<"; done
1: >>1<<
2: >>2<<
3: >>3<<
4: >>
<<
$ _

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

21. "Bash Brainstorm  "  +/
Сообщение от Andrey Mitrofanov (?), 28-Июн-13, 19:12 
> $ _

Башизм%) всё-таки, но "дополнительные балы за --posix"(7) забираю:

$ sh -c 'echo 123 |while read -N 1 char; do echo "$((++i)): >>$char<<"; done'
read: 1: Illegal option -N
$ bash --posix -c 'echo 123 |while read -N 1 char; do echo "$((++i)): >>$char<<"; done'
1: >>1<<
2: >>2<<
3: >>3<<
4: >><<
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Июн 25  2012 /bin/sh -> dash
$ _

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

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

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




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

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