shell 流编辑

选择文本

#! /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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值