nixp.ru v3.0

17 января 2017,
вторник,
05:51:06 MSK

Аутсорсинг Linux с компанией «Флант»
bezpal написал 11 мая 2005 года в 10:36 (393 просмотра) Ведет себя как мужчина; открыл 9 тем в форуме, оставил 9 комментариев на сайте.

Здравствуйте… Есть переменная А, которая содержит строку символов… Подскажите как в этой строке найти определенную подстроку и заменить ее на пробел???

Пример:

A="mama myla ramu!» #строка

B=«yl» #подстрока

C="mama m a ramu!»

Знаю, что можо как то с помощью команды sed, но че то ковырялся, ковырялся, так и не получилось…

Заранее огромное спасибо :-)

// Тему переместил(а) Master из форума «UNIX FAQ».

Master

echo 'mama myla ramu!' | sed -e ’s/yl/ /'

bezpal

Что то Master Ваш вариант не работает, пишу процедурку:

#!/bin/sh

PARAM=$1

for ((i=1; $i<=3; i=$i+1)); do

read A

echo $A | sed -e ’s/$PARAM/ /'

done

Выводит ту же самую строку

Genie

читай man sh

и о различиях в поведении одинарных и двойных кавычек.

apple

form:/tmp/cert% echo 'mama myla ramu!' | sed -e ’s/yl/ /'

mama m a ramu!

form:/tmp/cert%

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.