Portál AbcLinuxu, 12. listopadu 2025 16:20
cat soubor | sed "s/co nahradit/cim nahradit/g" > soubor.newneboli
for file in *.html; do
cat $file | sed "s/co \(nahradit\)/cim \1/g" >> file.new
mv $file $file-zaloha
mv $file.new $file
done
zajímavou možností je awk:
echo "co to je" | awk '{print "$1 $3 $2\n"}'
a to je v podstate cele o tech slonech...
for file in *.html; do
sed -i-zaloha -e "s/co \(nahradit\)/cim \1/g" $file
doneA pokud chce prohledat ten adresář i s podadresáři tak
find -name '*.html' -print0 | xargs -0 sed -i-zaloha -e "s/co \(nahradit\)/cim \1/g"
echo 'Stačí říct ahoj a je ahoj uděláno' | sed 's/ahoj/\*\/$\+/g'RTFM

find -name '*.conf' -print0 |
xargs -0 sed -i.bak -e '/<nastaveni>/,/<\/nastaveni>/{
/^neco/s/=.*/=necemu/;Ta;h
:a
/<\/nasaveni>/{
x;s/^neco//;x;t
h;ineco=necemu
}
}
${
x;s/^$//;x;T;a<nastaveni>\
neco=necemu\
</nastaveni>
}'
ind -name '*.conf' -print0 |
xargs -0 sed -i.bak -e '/<nastaveni>/,/<\/nastaveni>/{
/^neco/s/=.*/=necemu/;Ta;h
:a
/<\/nastaveni>/{
x;s/^neco//;x;t
h;ineco=necemu
}
}
${
x;s/^$//;x;T;a<nastaveni>\
neco=necemu\
</nastaveni>
}'
find -name '*.conf' -print0 |
xargs -0 sed -i.bak -e '/<nastaveni>/,/<\/nastaveni>/{
/^[[:space:]]*neco/{s/=.*/=necemu/;Ta;h}
:a
/<\/nastaveni>/{
x;s/^$//;x;T
h;i neco=necemu
}
}
${
x;s/^$//;x;T;a<nastaveni>\
neco=necemu\
</nastaveni>
}'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.