нужен инструмент для замены строки в нескольких файлах на другую строку - PullRequest
0 голосов
/ 16 ноября 2011

Я оглядывался по сторонам, и мне довольно трудно понять grep и Gawk без особых знаний о UNIX.У меня есть около 50 файлов php, и мне нужно заменить «stringA» внутри каждого из этих файлов на «stringB» Кто-нибудь знает о простом в использовании инструменте?Если бы у меня было дополнительное время, я мог бы написать его на PHP с помощью функций поиска.

Ответы [ 4 ]

1 голос
/ 16 ноября 2011

Предполагается, что они все в одной папке:

sed -i 's/stringA/stringB/g' *.php
0 голосов
/ 16 ноября 2011

Я думаю, что вы можете открыть несколько файлов с ультраредактом и найти и заменить все на них. http://www.ultraedit.com/

0 голосов
/ 16 ноября 2011

Использование Perl

noufal@sanitarium% cat tmp
StringA
Test nameStringB
Testing StringA
StringC

noufal@sanitarium% perl -e s/StringA/StringB/g -pi tmp 
noufal@sanitarium% more tmp
StringB
Test nameStringB
Testing StringB
StringC

В команду можно передать несколько файлов.

0 голосов
/ 16 ноября 2011
sed -i 's/stringA/stringB/g' *

Будьте осторожны, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...