IPB

Здравствуйте, гость ( Вход | Регистрация )

Важные объявления

> bash заменить в строке.
Ex3me
сообщение 19.9.2009, 9:04    [ Вставить ник в форму быстрого ответа ]
Сообщение #1


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


Так как гуголь не дал точного ответа, обросчаюсь к линуксоидам!

Есть строка
STR = "одын, два, тры"

Как мне заменить слова "одын, два, тры" на цифры 1 2 3?

в php это делалось бы так:
print str_replace('одын','1',$str);
print str_replace('два','2',$str);
print str_replace('тры','3',$str);
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 6)
Зарегистрируйтесь, чтобы скрыть этот рекламный блок.
0day
сообщение 19.9.2009, 10:25    [ Вставить ник в форму быстрого ответа ]
Сообщение #2


Фанат
****

Группа: Архивариусы
Сообщений: 192
Регистрация: 5.8.2008
Из: /dev/null
Пользователь №: 1413
Спасибо сказали: 6 раз(а)

Дистрибутив:
Slackware end other...



Репутация: 1


Может сначала стоит чтонебудь прочитать?? А лиш потом задавать вопросы.
http://forum.linux.lg.ua/index.php?showtopic=990
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
VSJCFM
сообщение 19.9.2009, 10:32    [ Вставить ник в форму быстрого ответа ]
Сообщение #3


Фанат
Иконка группы

Группа: Скромные боги
Сообщений: 296
Регистрация: 9.7.2007
Пользователь №: 435
Спасибо сказали: 2 раз(а)

Дистрибутив:
FreeBSD 8.2-RELEASE amd64



Репутация: 4


echo "АДЫН ДВА ТРЫ" | sed -e 's/АДЫН/1/g' -e 's/ДВА/2/g' -e 's/ТРЫ/3/g'
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Ex3me
сообщение 19.9.2009, 14:10    [ Вставить ник в форму быстрого ответа ]
Сообщение #4


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


Цитата
echo "АДЫН ДВА ТРЫ" | sed -e 's/АДЫН/1/g' -e 's/ДВА/2/g' -e 's/ТРЫ/3/g'


Спасибо!

Цитата
Может сначала стоит чтонебудь прочитать?? А лиш потом задавать вопросы.
http://forum.linux.lg.ua/index.php?showtopic=990


А тебе не спасибо!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Ex3me
сообщение 19.9.2009, 20:16    [ Вставить ник в форму быстрого ответа ]
Сообщение #5


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


(IMG:http://forum.linux.lg.ua/style_emoticons/default/blink.gif) я чето не понимаю. Помоему я туплю гдето. или еще чето...

Мне нужно из html в русские символы перевести. Раньше делал в php функцию html_entity_decode(), но она не всегда хотела работать даже с обыными русскими словами. Потом я сделал свою функцию на php и выявил интересный баг, вобщем делал так:
Прикрепленный файл  function.php ( 941 байт ) Кол-во скачиваний: 3
(прикрепляю файлы, потому что браузер сьедает буквы типа &#1О9О; как обычные символы.)

Тоесть из "&#1О9О;" делал букву "т". Суть глюка в том, что если появится слово html символами "В бой" - результат получался "б АНИ".

Значит попросил я вашей помоши, и сделал это дело в bash.
Команда баша: приложена в файле bash.txt Прикрепленный файл  bash.txt ( 1.21 килобайт ) Кол-во скачиваний: 3


В баше срабатывает, но когда сделал эту команду только через php - примерно так: print `bash command`; , то получается опять "б АНИ".
Кто то может сказать что то по этому поводу?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dip56245
сообщение 22.9.2009, 23:11    [ Вставить ник в форму быстрого ответа ]
Сообщение #6


Programmer
****

Группа: Старейшины
Сообщений: 481
Регистрация: 28.9.2005
ICQ: 82591163
Пользователь №: 2
Спасибо сказали: 2 раз(а)

Дистрибутив:
SuSE
Jabber ID:
[email protected]



Репутация: 2


имхо в кодировке
какая в системе? какая на странице?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Ex3me
сообщение 23.9.2009, 9:17    [ Вставить ник в форму быстрого ответа ]
Сообщение #7


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


Цитата(dip56245 @ 23.9.2009, 0:11) *
имхо в кодировке
какая в системе? какая на странице?


В том то дело, если напечатать не "В бой" а "В б о й" - будет нормальная кодировка и вообще. А это я считаю багом.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 21.9.2019, 18:42    


BonAppetit - кулинарные авторские фоторецепты  ITO-info