Нужна помощь профи ... (Специальные символы в bash)

Модератор: Модераторы разделов

tetef
Сообщения: 4

Нужна помощь профи ...

Сообщение tetef »

Писал скрипт, но застрял на одном интересном месте :(

есть файл, мне с него надо считать строку (что я и делаю), но в этой строке есть спецсимволы (%,$, и т.д.) мне перед кажым спецсимволом надо поставить "\", я заношу строку в массив, а что дальше делать пока не знаю !!!

подкиньте кусок кода с коментариями, вот всё что мне надо для полного счастья !!!!!!!!!!!!!!!!!!
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Нужна помощь профи ...

Сообщение allez »

Код: Выделить всё

cat file | sed -e 's/\$/\\\$/g' -e 's/\%/\\\%/g' -e 's/\!/\\\!/g' -e 's/\@/\\\@/g' -e 's/\#/\\\#/g'
Если нужно будет еще что-то добавить, то , думаю, справишься сам ;)
Спасибо сказали:
Ananas
Сообщения: 64

Re: Нужна помощь профи ...

Сообщение Ananas »

man sed

Код: Выделить всё

cat file | sed -e s/[@#$%^&]/\\&/g
Спасибо сказали:
tetef
Сообщения: 4

Re: Нужна помощь профи ...

Сообщение tetef »

Большое спасибо, дальше я сам !!!!!!!!!!!
Спасибо сказали: