sed 用法总结

sed -n ‘1,3 p’ filename    # 打印 1-3
 
sed -n '/if/,/ fi / p' filename # 打印字符 if fi 之间的 内容
  sed -e '/1996/!d'filename
   
删除 除了含有 1996 的所有
sed   -e 'y/ abc /ABC'filename
   
把小写的 abc 转换成大写的 ABC
sed '/^test/ i \this is a test line'filename


sed '/ 科技有限公司 /p'  tianid.txt
sed ‘s/ 科技有限公司 / 公司 /' tianid.txt
sed ‘s/ 科技有限公司 / 公司 /g'  tianid.txt
sed -e '1,3d' file ( 删除第一到第三行 )
sed -e '/word1/,/word2/d' file  ( 删除从含有单词 word1 到含有单词 word2 的行 )

 sed-e '/#/i/words'file      #在#字符的前面插入一行words


sed参数大全

: label  建立 script file 内指令互相参考的位置。
#  建立解
{ }  集合有相同位址参数的指令。
!  不执行函数参数。
=  印出资料行数( line number )。
a/  添加使用者输入的资料。
b label  将执行的指令跳至由 : 建立的参考位置。
c/  以使用者输入的资料取代资料。
d  删除资料。
D  删除 pattern space 内第一个 newline 字母 / 前的资料。
g  拷贝资料从 hold space。
G  添加资料从 hold space 至 pattern space 。
h  拷贝资料从 pattern space 至 hold space 。
H  添加资料从 pattern space 至 hold space 。
l  印出 l 资料中的 nonprinting character 用 ASCII 码。
i/  插入添加使用者输入的资料行。
n  读入下一笔资料。
N  添加下一笔资料到 pattern space。
p  印出资料。
P  印出 pattern space 内第一个 newline 字母 / 前的资料。
q  跳出 sed 编辑。
r  读入它档内容。
s  替换字串。
t label  先执行一替换的编辑指令 , 如果替换成牛p>则将编辑指令跳至 : label 处执行。
w  写资料到它档内。
x  交换 hold space 与 pattern space 内容。
y  转换(transform)字元。
虽然 , sed 只有上表所述几个拥有基本编辑功能的函数 , 但由指令中位址参数和指令与指令间的配合 , 也能使sed 完成大部份的编辑任务。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值