选择文本:
#! /bin/bash
#! /bin/sed
#shu chu 1-3 hang bu yong -n
sed '1,3p' demo.txt
echo "========================="
#shu chu 1-3 hang yong -n
sed -n '1,3p' demo.txt
echo "========================="
#shi yong zheng ze biao da shi ding wei
result=`sed -n '/^11/ p' demo.txt`
echo "$result"
echo "========================="
#shu chu diyi hang he zuihou yi hang
sed -n '1 p' demo.txt
sed -n '$ p' demo.txt
echo "========================="
#shu chu ji shu hang
sed -n '1~2 p' demo.txt
替换文本:
#! /bin/bash
echo "substitute the first pattern."
#jiang mei hang diyici chu xian xiao xie q bian daxie
result=`sed 's/q/Q/' demo.txt`
echo "$result"
echo "substitute all the pattern."
#jiang mei yi chu de xiaoxie e bain daxie E
result=`sed 's/q/Q/g' demo.txt`
echo "$result"
#3-5 hang bain
echo "substiture 3-5 pattern"
result=`sed '3,5 s/q/Q/g' demo.txt`
echo "$result"
删除文本行:
#! /bin/bash
#shanchu di yi hang zuihou yihang
result=`sed -e '1 d' demo.txt`
echo "$result"
echo "==================="
result=`sed -e '$ d' demo.txt`
echo "$result"
echo "==================="
#del 1-4
result=`sed -e '1,4 d' demo.txt`
echo "$result"
echo "===================="
#del jishuhang
result=`sed -e '1~2 d' demo.txt`
echo "$result"
echo "===================="
#ou shu
result=`sed -e '0~2 d' demo.txt`
echo "$result"
echo "====================="
# shanchu kongbai hang
result=`sed '^$ d' demo.txt`
echo "del kongbai hang $result"
追加插入文本
#! /bin/bash
#zuijia
result=`sed '2 a 3388 tom' demo.txt`
echo "$result"
result=`sed '/113/ a 3399 tom' demo.txt`
echo "================="
echo "$result"
#charu
echo "=================="
result=`sed '2 i 000 tom' demo.txt`
echo "$result"
组合命令
#! /bin/bash
result=`sed -n -e 's/q/Q/g' -e '2,5 p' demo.txt`
echo "$result"
echo "====================="
result=`sed -e 's/q/Q/g;2 i 000 qqq' demo.txt`
echo "$result"
echo "==================="
result=`sed -n '1,5 {
s/a/A/g
s/b/B/g
2 i 1897 pppp
p
}' demo.txt`
echo "$result"
demo.txt:
111 abc
112 qwe
113 www
222 uuu
223 qqq
224 lll
333 mmm
334 fff
335 iii
666 888