SED

来源:互联网 发布:淘宝客网站开发 编辑:程序博客网 时间:2024/06/05 16:43

SED


eg:sed ‘1d’ sed.out说明:删除最后一行


-n 不输出所有的行

eg:sed -n '1p' sed.out说明:查看第一行内容,p为print含义

eg:sed -n '1,2p' sed.out说明:查看第一、第二行内容,当1,2为变量时,应与p之间有空格

eg:sed -n "2,4s/2/b/ p" sed.out说明:s代表替换,将2~4行中用b替换2,不更改原文件

eg:sed -n '/10/s/10/A/p' sed.out说明:查找10,将10替换为A


-i替换原文件

eg:sed -i '2,4 s/2/b/' sed.out说明:替换2~4行第一个2为b

eg:sed -i '2,4 s/2/b/g' sed.out说明:替换2~4所有2为b,g代表所有


正则





函数


s替换

eg:sed 's#jorey#clare#' sed.out说明:将jorey替换为clare,间隔符号为#

eg:sed '/jorey/s/$/ end/' sed.out说明:找到包含jorey的行,在结尾增加 end

eg:sed 's/^$/ end/' sed.out说明:所有空行加上 end


a 在当前行后添加一行

eg:sed '1,2a jjorey' sed.out说明:在第一行、第二行后添加一行为jjorey字符串,add


c 用新字符串替换当前行中的字符串

eg:sed '/179/c 888' sed.out说明:找到包含179这行,将这行替换为888,change


i 在当前行上添加一行或多行

eg:sed '1,2i jjorey' sed.out说明:在第一行、第二行前添加一行为jjorey字符串,insert


d 删除当前行

eg:sed '1,2d' sed.out说明:删除第一、二行

eg:sed '$d' sed.out说明:删除最后一行


w写入

eg:sed '/jorey/w ./test' sed.out说明:找到jorey的行 将其写入到空文件test中


r读取

eg:sed '/b9/r ./test' sed.out 说明:将test中的内容读取到b9所在行之后





原创粉丝点击