UNIX/コマンド/テキスト処理/sed


Table of Contents

% sed 's/ika/tako/' [filename] 

% sed 's/ika/tako/' [in_file] > [out_file] 
% sed -i 's/ika/tako/g' [filename]
% cat [filename] | sed 's/ika/tako/'
% sed 's/ika/tako/g' [filename]
s/[regexp]/[replacement]/[flags]
% sed 's/.*\(apple|orange\)/\1/g'

% sed 's/\(apple|orange\)\1/hogehoge/g'

% ls | xargs sed -i.bak 's/[regexp]/[replacement]/g'
% grep -l '[regexp]' *.txt | xargs sed -i.bak 's/[regexp]/[replacement]/g'

% grep -rl '[regexp]' *.txt | xargs sed -i.bak 's/[regexp]/[replacement]/g'
% find . -name '*.txt' | xargs grep -l '[regexp]' | xargs sed -i.bak 's/[regexp]/[replacement]/g'

% perl -e '$_=join("",<>);s/[regexp]/[replacement]/g;print;' < [filename]
<div>
This is div.
</div>
% perl -e '$_=join("",<>);s/^/HEAD/g;print;' < file
HEAD<div>
This is div.
</div>
% perl -e '$_=join("",<>);s!<div>([^<>]*)</div>!<p>$1</p>!gs;print;' < file
<p>
This is div
</p>

% perl -e '$_=join("",<>);s/$/TAIL/g;print;' < file
<div>
This is div
</div>TAIL
TAIL


xrea