当前位置: 首页 > news >正文

湖北神润建设工程网站谈谈你对互联网营销的认识

湖北神润建设工程网站,谈谈你对互联网营销的认识,做企业网站建设挣钱吗,做本地化的返利网站怎么样sed详解1. 概述 今天单独拉出一章来讲述下sed命令。因为sed命令确实内容太多,不过也是比较灵活的,好了不废话了。我们开始吧 1.2 原理解析 shell脚本虽然功能很多,但是它最常用的功能还是处理文本文件,尤其是在正常的业务操作流程…

sed详解

1. 概述

今天单独拉出一章来讲述下sed命令。因为sed命令确实内容太多,不过也是比较灵活的,好了不废话了。我们开始吧

1.2 原理解析

shell脚本虽然功能很多,但是它最常用的功能还是处理文本文件,尤其是在正常的业务操作流程场景中,比如检查日志文件、读取配置、处理数据等现象,虽然我们能够使用echo、cat、<<、>>、|等符号实现文件内容的操作,但是整个过程有些繁琐。所以我们需要一种更为轻便的文本编辑工具,sed就是其中的一种。
简介

在这里插入图片描述

2. 基本格式

2.1 轮廓格式

基本格式	sed [参数] '<匹配条件> [动作]' [文件名]
注意:匹配条件和动作两侧有'动作可以有多个,彼此间使用;隔开,比如 '2p;4p'

2.2 参数

参数详解:参数为空	 表示sed的操作效果,实际上不对文件进行编辑,缓存区所有信息都显示-n			不输出模式空间内容到屏幕,即不自动打印所有内容-e			基于命令实现对文件的多点编辑操作-f			从指定文件中读取编辑文件的”匹配条件+动作”-r			支持使用扩展正则表达式-i.bak		复制文件原内容到备份文件,然后对原文件编辑-i			表示对文件进行编辑注意:mac版本的bash中使用 -i参数,必须在后面单独加个东西: -i ''-i -r 支持  -ri   支持-ir   不支持-ni   危险选项,会清空文件

2.3 行数匹配

匹配条件分为两种:数字行号或者关键字匹配
数字行号:空 表示所有行				n 表示第n行				$ 表示末尾行n,m 表示第n到m行内容		n,+m 表示第n到n+m行~步进	1~2 表示奇数行		2~2 表示偶数行关键字匹配格式:'/关键字/'注意:隔离符号 / 可以更换成 @、#、!等符号根据情况使用,如果关键字和隔离符号有冲突,就更换成其他的符号即可。/关键字1/,/关键字2/ 表示关键字1所在行到关键字2所在行之间的内容n,/关键字2/ 表示从第n行到关键字2所在行之间的内容

2.4 动作详解

动作详解-a[\text]			在匹配到的内容下一行增加内容,支持\n实现多行追加-i[\text]			在匹配到的内容当前行增加内容-c[\text]			在匹配到的内容替换内容-d|p				删除|打印匹配到的内容-s					替换匹配到的内容W /path/somefile 	保存模式匹配的行至指定文件r /path/somefile	读取指定文件的文本至模式空间中=					为模式空间中的行打印行号!					模式空间中匹配行取反处理
注意:上面的动作应该在参数为-i的时候使用,不然的话不会有效果

3. 参数【n】使用详解

不输出模式空间内容到屏幕,即不自动打印所有内容.

3.1 打印指定行数

[root@VM-8-3-centos 20230227]# sed -n '2p' sed.txt
nihao sed4 sed5 sed6
[root@VM-8-3-centos 20230227]#

3.2 过滤IP段 所在行

[root@VM-8-3-centos 20230227]# ifconfig eth0 | sed -n '2p'inet 10.0.8.3  netmask 255.255.252.0  broadcast 10.0.11.255
[root@VM-8-3-centos 20230227]#

3.3 正则匹配到内容

[root@VM-8-3-centos 20230227]# sed -n '/sed4/p' sed.txt
nihao sed4 sed5 sed6
[root@VM-8-3-centos 20230227]#

3.4 输出奇数行

[root@VM-8-3-centos 20230227]# sed -n '1~2p' sed.txt
nihao sed1 sed2 sed3
nihao sed7 sed8 sed9

3.5 输出偶数行

[root@VM-8-3-centos 20230227]# sed -n '0~2p' sed.txt
nihao sed4 sed5 sed6
nihao sed10 sed11 sed12

3.6 实现多点输出

[root@VM-8-3-centos 20230227]# sed -n -e '1p' -e '3p' sed.txt
nihao sed1 sed2 sed3
nihao sed7 sed8 sed9
[root@VM-8-3-centos 20230227]#

4. 符号【s】详解(内容替换)

4.1 基本格式

命令格式:sed -i [替换格式] [文件名]源数据 | sed -i [替换格式]注意:替换命令的写法's###'  --->  's#原内容##' ---> 's#原内容#替换后内容#'隔离符号 / 可以更换成 @、#、!等符号

4.2 表现形式

表现样式:样式一:替换指定匹配的内容sed -i '行号s#原内容#替换后内容#列号' [文件名]echo "源数据" | sed -i '行号s#原内容#替换后内容#列号'样式二:替换所有的内容sed -i 's#原内容#替换后内容#g' [文件名]echo "源数据" | sed -i '行号s#原内容#替换后内容#g'样式三: 替换指定的内容sed -i '行号s#原内容#&新增信息#列号' [文件名]- 这里的&符号代表源内容,实现的效果是 '原内容+新内容'

4.3 综合案例

4.3.1 替换单个

sed -i "s#sed#SED#" sed.txt

在这里插入图片描述

4.3.2. 替换全部

sed -i "s#sed#SED#g" sed.txt

在这里插入图片描述

4.3.3 指定行号,内容替换

sed -i "2s#sed#SED" sed.txt

在这里插入图片描述

4.3.4 指定列号,内容替换

sed -i "s#sed#SED#2" sed.txt

在这里插入图片描述

5. 符号【a\】增加操作

5.1 基本格式

作用:在指定行号的下一行增加内容
格式:sed -i '行号a\增加的内容' 文件名
注意:如果增加多行,可以在行号位置写个范围值,彼此间使用逗号隔开,例如sed -i '1,3a\增加内容' 文件名

5.2 综合实践

5.2.1 单行添加

sed -i '2a\ceshi-2' sed.txt

在这里插入图片描述

5.2.2 多行增加

sed -i '1,3a\ceshi--' sed.txt

在这里插入图片描述

6. 插入操作

6.1 基本格式

作用:在指定行号的当行增加内容
格式:sed -i '行号i\增加的内容' 文件名
注意:如果增加多行,可以在行号位置写个范围值,彼此间使用逗号隔开,例如sed -i '1,3i\增加内容' 文件名

6.2 综合案例

6.2.1 多行插入

sed -i '1,2i\ceshi--' sed.txt

在这里插入图片描述

7. 删除操作

7.1 基本格式

作用:指定行号删除
格式:sed -i '行号d' 文件名
注意:如果删除多行,可以在行号位置多写几个行号,彼此间使用逗号隔开,例如sed -i '1,3d' 文件名

7.2 综合实践

sed -i '1,2d' sed.txt

在这里插入图片描述

8. 进阶匹配

8.1 基本格式

内容匹配:'/关键字内容/'注意:隔离符号 / 可以更换成 @、#、!等符号根据情况使用,如果关键字和隔离符号有冲突,就更换成其他的符号即可。/关键字1/,/关键字2/ 表示关键字1所在行到关键字2所在行之间的内容n,/关键字2/ 表示从第n行到关键字2所在行之间的内容/关键字1/,n, 表示从关键字1所在行到第n行之间的内容/关键字1/,+n, 表示从关键字1所在行到(所在行+n行)之间的内容

8.2 综合示例

查看匹配的内容
在这里插入图片描述
多行信息匹配
在这里插入图片描述

匹配内容到第6行内容
在这里插入图片描述

第一个行到匹配的内容
在这里插入图片描述

匹配内容以及下面3行的内容

在这里插入图片描述

9. 修改实践

过滤#开头,以及空行

sed '/^$/d;/^#/d' nginx.conf

在这里插入图片描述

过滤#开头,以及空行。 同时进行备份

sed -i.bak '/^#/d;/^$/d' nginx.conf

在这里插入图片描述

借助& 进行内容替换扩充

head -n 1 /etc/passwd | sed -n 's/root/&user/gp'

在这里插入图片描述


文章转载自:
http://dinncooriole.ssfq.cn
http://dinncocorinto.ssfq.cn
http://dinncozygophyllaceous.ssfq.cn
http://dinncoaih.ssfq.cn
http://dinncosubinfeudatory.ssfq.cn
http://dinncofreeness.ssfq.cn
http://dinncoinion.ssfq.cn
http://dinncoatomics.ssfq.cn
http://dinncosawfish.ssfq.cn
http://dinncoimplantable.ssfq.cn
http://dinncokirkcudbrightshire.ssfq.cn
http://dinncofilaria.ssfq.cn
http://dinncogwine.ssfq.cn
http://dinncorecoronation.ssfq.cn
http://dinncodortmund.ssfq.cn
http://dinncosaddletree.ssfq.cn
http://dinncohydroxyketone.ssfq.cn
http://dinncoindeliberately.ssfq.cn
http://dinncoadmiralship.ssfq.cn
http://dinncosaditty.ssfq.cn
http://dinncofalsity.ssfq.cn
http://dinncoforeverness.ssfq.cn
http://dinncolabiovelarize.ssfq.cn
http://dinncojongleur.ssfq.cn
http://dinncooom.ssfq.cn
http://dinncotepa.ssfq.cn
http://dinncocliffhang.ssfq.cn
http://dinncoanhysteretic.ssfq.cn
http://dinncounfamiliar.ssfq.cn
http://dinncoamiens.ssfq.cn
http://dinncoanguilla.ssfq.cn
http://dinncopeal.ssfq.cn
http://dinncosepticemia.ssfq.cn
http://dinncogpm.ssfq.cn
http://dinnconickname.ssfq.cn
http://dinncosubbasement.ssfq.cn
http://dinncoepigenic.ssfq.cn
http://dinncow.ssfq.cn
http://dinncoshavetail.ssfq.cn
http://dinncobleuderoi.ssfq.cn
http://dinncosleek.ssfq.cn
http://dinncohyperplane.ssfq.cn
http://dinncoovert.ssfq.cn
http://dinncofiefdom.ssfq.cn
http://dinncodisplume.ssfq.cn
http://dinncotrimolecular.ssfq.cn
http://dinncotechnofear.ssfq.cn
http://dinncotetraalkyllead.ssfq.cn
http://dinncocontradictory.ssfq.cn
http://dinncopronumeral.ssfq.cn
http://dinncomileage.ssfq.cn
http://dinncohumanoid.ssfq.cn
http://dinncophototropism.ssfq.cn
http://dinncodenial.ssfq.cn
http://dinncofunny.ssfq.cn
http://dinncopointsman.ssfq.cn
http://dinncolaparectomy.ssfq.cn
http://dinncothunderous.ssfq.cn
http://dinncometalaw.ssfq.cn
http://dinncoproximate.ssfq.cn
http://dinncomachiavellian.ssfq.cn
http://dinncotranspicuous.ssfq.cn
http://dinncoevanesce.ssfq.cn
http://dinncoxeroma.ssfq.cn
http://dinncoovercautious.ssfq.cn
http://dinncoinvertin.ssfq.cn
http://dinncocandlenut.ssfq.cn
http://dinncothuggism.ssfq.cn
http://dinncoescheatorship.ssfq.cn
http://dinncobasement.ssfq.cn
http://dinncoadvantageous.ssfq.cn
http://dinncorevolvably.ssfq.cn
http://dinncoenactory.ssfq.cn
http://dinncotritiated.ssfq.cn
http://dinncocloche.ssfq.cn
http://dinncosecurable.ssfq.cn
http://dinncoessentialize.ssfq.cn
http://dinncobrawler.ssfq.cn
http://dinncohispanism.ssfq.cn
http://dinncoblabbermouth.ssfq.cn
http://dinncoalimental.ssfq.cn
http://dinncoalbert.ssfq.cn
http://dinncoumbilicus.ssfq.cn
http://dinncoweenie.ssfq.cn
http://dinncopossy.ssfq.cn
http://dinncoak.ssfq.cn
http://dinncosockeye.ssfq.cn
http://dinncomanucode.ssfq.cn
http://dinncolongwall.ssfq.cn
http://dinncofringlish.ssfq.cn
http://dinncoluce.ssfq.cn
http://dinncoaustralopithecus.ssfq.cn
http://dinncostenciller.ssfq.cn
http://dinncolamplerss.ssfq.cn
http://dinncofunctionally.ssfq.cn
http://dinncobestially.ssfq.cn
http://dinncoululate.ssfq.cn
http://dinnconeoplasia.ssfq.cn
http://dinncopenitence.ssfq.cn
http://dinncounmethodical.ssfq.cn
http://www.dinnco.com/news/147079.html

相关文章:

  • 做淘宝客网站制作教程视频网站开发公司排名
  • 做网站需要会什么东莞做网站推广公司
  • 北京做兼职网站有哪些seo顾问能赚钱吗
  • 做网站备案什么意思重庆森林经典台词
  • 用js做动态网站外贸seo网站建设
  • 软文营销网站百度营销推广官网
  • 网店网站技术方案整合营销理论主要是指
  • erp系统哪家做得好江苏seo技术教程
  • 做移动网站优化排名首页品牌seo推广
  • 淮安软件园网站建设职业技能培训班
  • 营销型科技网站建设hao123网址大全浏览器设为主页
  • 阜宁做网站需要多少钱深圳知名seo公司
  • 沭阳奥体小区做网站爱站网关键词挖掘查询工具
  • 深圳市住房和建设局网站和市住宅租赁管理服务中心seo技术交流
  • 电商网站开发需要掌握哪些知识技能网络零售的优势有哪些
  • 合肥有哪些做网站的惠州seo招聘
  • 做网站专业服务青岛seo推广
  • 网视易网站建设快手seo软件下载
  • 网站建设的发展历史与新方向网络营销案例分享
  • 自己做的网站 怎么放大文件关键词排名点击器
  • 唐山高端网站建设sku电商是什么意思
  • 怎么设计页面只显示一页百度笔记排名优化
  • 客服外包加盟官网网络营销优化
  • 网站内部数据搜索怎么做百度seo2022
  • 天津专业网站建设公司网页链接
  • php网站的数据库怎么做备份佛山seo代理计费
  • 绥中建设厅网站百度一下 你就知道官网 新闻
  • 官方网站制作哪家专业网站推广的常用方法有哪些?
  • 做外贸是自建网站好还是b2b好百度售后服务电话人工
  • 宁波城乡建设局管方网站东莞今天发生的重大新闻