2016-08-26 8 views
-2
sed -i 's/'$search'/'$replace'/g' $file 

этой команды может заменить только strings..but я хотел найти и заменить какие-либо строку в файлеКак заменить все типы строк меты/буквенно-цифровой/с использованием Perl или оболочками

Ex : если я внести свой вклад

$search= /jms/CodeBasev1.23* 
$replace= /jms/CodeBasev1.24/baseline*. 

он должен искать точную строку и заменить точную линию .. Не только с косыми чертами, но и он должен принять мета-символы также

Ex: [..],% ,() ..etc

+0

Кто-то, пожалуйста, отредактируйте это ... –

+0

Отредактировано немного, но вопрос остается неясным. –

ответ

0
perl -0777 -pi -e's/\Q$ENV{search}/$ENV{replace}/g' $file 

-0777 необходимо только, если строка поиска содержит символы новой строки.