Поиск и замена текста
Поиск и замена текста
Я слышал, что возможен поиск и замена текста (слов, выражений) в большом количестве текстовых файлов? Как это делается? Скажем, требуется в нескольких файлах заменить одно неправильно написанное слово на правильный вариант?
Поиск и замена текста
Это сложновато выглядит. Попроще чего-нибудь бывает.Llama писал(а):ключевые слова для поиска - perl regular expression
sed s/old_pattern/new_pattern/ < input_file > output_file
есть ньюанс
sed работает со строками
и если в строке несколько old_pattern, при замене первого он спрыгивает на следующую строчку
в общем нужно выполнить эту команду несколько раз
если дофига файов лучше зумутить sed в скрипт
типа
#!/bin/bash
# script.sh
sed s/blablabla/BLABLABLA/ <$1 >temp
mv temp $1
P.S. может я где наврал ибо sed-ом обычно не пользуюсь
VIM forever!!
и просто ./script.sh *
есть ньюанс
sed работает со строками
и если в строке несколько old_pattern, при замене первого он спрыгивает на следующую строчку
в общем нужно выполнить эту команду несколько раз
если дофига файов лучше зумутить sed в скрипт
типа
#!/bin/bash
# script.sh
sed s/blablabla/BLABLABLA/ <$1 >temp
mv temp $1
P.S. может я где наврал ибо sed-ом обычно не пользуюсь
VIM forever!!
и просто ./script.sh *
Код: Выделить всё
sed 's/old/new/g'
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...