• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧
  • CloudCone VPS双十一超级特价,限量折扣,最低$14.11/年

linux 三剑客之sed常用总结

Linux技术 aheig 来源:lanyao 2个月前 (11-27) 53次浏览 0个评论
文章目录[隐藏]

列出 5-7 行

nl /etc/passwd | sed -n ‘5,7p’

-n 不在处理前打印,搜索 root,/p 打印

nl /etc/passwd | sed ‘/root/p’

举例:(假设我们有一文件名为 ab)

删除某行

sed ‘1d’ ab #删除第一行
sed ‘$d’ ab #删除最后一行
sed ‘1,2d’ ab #删除第一行到第二行
sed ‘2,$d’ ab #删除第二行到最后一行

显示某行

sed -n ‘1p’ ab #显示第一行
sed -n ‘$p’ ab #显示最后一行
sed -n ‘1,2p’ ab #显示第一行到第二行
sed -n ‘2,$p’ ab #显示第二行到最后一行

使用模式进行查询

sed -n ‘/ruby/p’ ab #查询包括关键字 ruby 所在所有行
sed -n ‘/\$/p’ ab #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

代替一行或多行

sed ‘1c Hi’ ab #第一行代替为 Hi

Hi
ruby is me,welcome to my blog.

end

sed ‘1,2c Hi’ ab #第一行到第二行代替为 Hi

Hi

end

替换一行中的某部分

 格式:sed ‘s/要替换的字符串/新的字符串/g’ (要替换的字符串可以用正则表达式)

sed -n ‘/ruby/p’ ab | sed ‘s/ruby/bird/g’ #替换 ruby 为 bird
sed -n ‘/ruby/p’ ab | sed ‘s/ruby//g’ #删除 ruby

插入

sed -i ‘$a bye’ ab #在文件 ab 中最后一行直接输入”bye”

cat ab

Hello!

ruby is me,welcome to my blog.

end

bye

删除匹配行

sed -i ‘/匹配字符串/d’ filename (注:若匹配字符串是变量,则需要“”,而不是‘’。记得好像是)

替换匹配行中的某个字符串

sed -i ‘/匹配字符串/s/替换源字符串/替换目标字符串/g’ filename


阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:linux 三剑客之 sed 常用总结
喜欢 (3)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址