sed 用法详述

发布时间 - 2017-06-23 00:00:00    点击率:

sed 用法

1,替换符号:

sed -e 's#/#-#g' -e's#:#-#g' passwd

2,使用sed文件输入命令:

vim 123.sed
s#:#/#g
s#/#-#g
sed -f 123.sed passwd

3,打印:

sed -n 2p passwd

4,替换第n次匹配:

sed 's/in/AAAAA/2' passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin

注意:在每一行内第二次匹配到in,才会替换成aaaaa

5,替换第n行的第m次匹配:

sed '2s/in/AAAAA/2' passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin

注意:可以使用-n -p 组合

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
sed -n '2,3s/in/AAAAA/2p' passwd
bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
sed -n '2,$s/in/AAAAA/2p' passwd

注意:可以使用$表示到结尾

6,将替换结果保存到文件中:

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin

7,将替换结果备份,并且修改源文件:

sed -i.bak '2s/in/AAAAA/2' passwd
cat -n  passwd1	root:x:0:0:root:/root:/bin/bash2	bin:x:1:1:bAAAAA:/bin:/sbin/nologin
ls passwd*passwd  passwd.bak

8,条件过滤修改:

sed -n '/root/s/bin/AAAAA/p' passwd
root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin

9,sed多命令执行:

sed  '1{s/root/ROOT/s/bin/BIN/
}' passwd
ROOT:x:0:0:root:/root:/BIN/bash
sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd
ROOT:x:0:0:root:/root:/BIN/bash


# 可以使用  # 才会  # 替换成  # bashbin  # bAAAAA  # bin  # sbin  # sbAA  # img  # src 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  EditPlus 正则表达式 实战(3)  如何在建站之星绑定自定义域名?  javascript中的try catch异常捕获机制用法分析  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  北京的网站制作公司有哪些,哪个视频网站最好?  JavaScript实现Fly Bird小游戏  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Python文本处理实践_日志清洗解析【指导】  原生JS实现图片轮播切换效果  利用 Google AI 进行 YouTube 视频 SEO 描述优化  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  浅述节点的创建及常见功能的实现  linux写shell需要注意的问题(必看)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在Tomcat中配置并部署网站项目?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何在云虚拟主机上快速搭建个人网站?  网站图片在线制作软件,怎么在图片上做链接?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Bootstrap整体框架之JavaScript插件架构  如何用免费手机建站系统零基础打造专业网站?  网站优化排名时,需要考虑哪些问题呢?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在云主机上快速搭建多站点网站?  如何快速生成专业多端适配建站电话?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何快速生成凡客建站的专业级图册?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Java遍历集合的三种方式  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何在IIS7上新建站点并设置安全权限?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel如何实现模型的全局作用域?(Global Scope示例)  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何获取PHP WAP自助建站系统源码?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  千库网官网入口推荐 千库网设计创意平台入口  HTML 中如何正确使用模板变量为元素的 name 属性赋值  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  微信推文制作网站有哪些,怎么做微信推文,急?