Category Archives: sed

sed regexp hint

http://www.gnu.org/software/sed/manual/sed.html
http://blog.perlover.com/2009/10/29/sed-regexp/

В языке Perl В sed редакторе Пояснение
(…) \(…\) Группировка
{X,Y} \{X,Y\} Заданный множитель
+ \+ Повторитель – один и более раз
? \? Повторитель – один или ноль раз
\bfoo\b \<foo\> поиск ‘foo’ с границами слова
$1, $2 \1, \2 Подмена на группу

SED cheatsheet

Using sed to insert a line after a pattern

sed -i '/search_pattern/ainsert_line' filename

replace text with SED
The essential command: s for substitution

Replacing foo with foo_bar in a single file.

sed -i ‘s/foo/foo_bar/g’ somefile.module

find /home/bruno/old-friends -type f -exec sed -i ‘s/ugly/beautiful/g’ {} ;

A little script to find and replace multiple files at once:

#!/bin/bash
for fl in *.php; do
mv $fl $fl.old
sed ‘s/FINDSTRING/REPLACESTRING/g’ $fl.old > $fl
rm -f $fl.old
done