Написать shell-процедуру, которая вводит символьную строку; во введённой строке ищет подстроку, передаваемую в качестве первого параметра; вставляет после каждой найденной подстроки символ, передаваемый в качестве второго параметра; удаляет из полученной строки символ, передаваемый в качестве третьего параметра; выводит на экран введённую и новую строку.
[console]$ ./fy1.sh
input line: --a---aca--c--aa--c-
line: '--a---aca--c--aa--c-', find: a, ins: b, del c
--ba---baba----baba---
[/console]
#!/bin/sh
function ff()
{
read -p"input line: " s
echo "line: '$s', find: $1, ins: $2, del $3"
echo "$s" | sed "
s/$1/$2&/g
s/$3//g
"
}
ff "a" "b" "c"
тут всё просто, как в условии.
про sed