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

七台河市网站建设周口网站建设公司

七台河市网站建设,周口网站建设公司,用dreamweaver做网站,广东湛江网站建设一.sed 1.Sed概述 sed编辑器是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中。 2.sed命令的格…

一.sed

1.Sed概述

  • sed编辑器是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流

  • sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中

2.sed命令的格式

sed [option]... 'script;script;...'   [input  file...]选项         自身脚本语法         支持标准输入管道sed -e '操作' 文件1 文件2sed -n -e '操作' 文件1 文件2 sed -f 脚本文件 文件1 文件2 sed -i -e '操作' 文件1 文件2

3.常用选项

-e 或 - -expression=∶ 多点编辑-f 或- -file=∶表示用指定的脚本文件来处理输入的文本文件。-h 或- -help∶显示帮助。-n∶ 不输出模式空间内容到屏幕,即关闭自动打印,加p,又恢复自动打印-i∶ 备份文件文件并原处编辑文件内容-r:使用扩展正则表达式

4.语法字母(在单引号中使用)

s∶替换,替换指定字符。d∶删除,删除选定的行。3d,删除第三行a∶ 后面追加,在当前行下面增加一行指定内容。i∶ 上面插入,在选定行上面插入一行指定内容。c∶ 替换,将选定行替换为指定内容。Y∶ 字符转换,转换前后的字符长度必须相同。p∶ 打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容; 如果有非打印字符,则以 AscII码输出。其通常与-n"选项一起使用。3p 第三行;1,3p 1-3行;$p 最后一行=∶显示打印行号。l(小写L)∶打印数据流中的文本和不可打印的ASCII字符(比如结束符s、制表符\t)q:提前退出。3q 第三行退出

二.使用示例

1.打印全部内容

sed ' '      #交互模式输入一行,自动打印一行相同的sed -n ' '   #交互模式输入一行,关闭自动打印sed -n ' p'  #加上p又恢复自动打印,与sed ' '相同

2.查看文件,打印全部内容

sed ' ' /etc/fstabsed -n ' p' /etc/fatab

3.打印指定行内容

sed -n '4p' /etc/fstab
#打印第四行内容

4.打印指定多行内容

ifconfig ens33 |sed -n '2,4p'
#打印网卡信息的2至4行cat -n /etc/passwd |sed -n '2,+4p'
#打印第2至6行,即第二行开始往后四行

5.打印多行后退出

sed  '3q' /etc/passwd
#打印三行后退出

6.打印最后一行,使用通配符$

sed -n '$p' /etc/passwd

7.支持正则表达式,打印范围内容

sed -n '//,//p' 文件名
#第一个//表示开头位置,第二个//表示结尾位置sed -n '/^r/,/^f/p' /etc/passwd
#以r开头 f开头结尾 第二轮以r开头 后面没有以f开头结尾 则显示全部

8过滤关键字

sed -n '/root/p' /etc/passwd
#从第二行开始,找到root为止

9.‘#,/关键字/p’ 从第#行开始匹配

sed -n '2,/root/p' /etc/passwd
#从第二行开始,找到root为止

10.‘/关键字/,#’ 找到第#个关键字为止

sed -n '/root/,3p' /etc/passwd
#找到第三个root位置

11.打印文本的奇数和偶数行

seq 10 |sed -n '1~2p'
seq 10 |sed '2~2d'
#打印奇数行seq 10 |sed -n '2~2p'
seq 10 |sed '1~2d'
#打印偶数行 

12.删除指定行

#删除指定行并不是真正删除,只是将删除了的结果显示出来,并不是真正删除了
cat 1.txt |sed '3d'
#删除第三行并显示出来

13.删除指定的多行

sed '2,4d' seq.txt 
#删除连续的2到4行

14.删除文本中的空行

sed '/^$/d' /opt/seq.txt 

15.删除以指定字符结尾的行及取反

sed '/nologin$/!d' /etc/passwd
#删除不是以nologin结尾的行

16.先备份内容再删除

sed -i.bak '3d' 1.txt
#原文件删除第三行,并原文备份

17.在指定行后插入

sed  '2a charu' 1.txt
#在第二行后插入内容

18.插入空行,修改文件的换行,要多加一个\

sed -i '2a\\n charu' 1.txt

19.替换行内容

sed -i '2ctihuan' 1.txt
#将第二行的内容替换成tihuan

20.取反(使用感叹号!)

seq 10|sed -n '2!p'
#不显示第二行

21.搜索替代 

格式:sed 行范围 s/旧字符串/新字符串/替换标记

替换标记:

  • 数字:表明新字符串将替换第几处匹配的地方

  • g : 表明新字符串将会替换所有匹配的地方

  • p : 打印与替换命令匹配的行,与 -n 一起使用

  • w 文件 :将替换的结果写到文件中

修改selinux开机不自启配置文件
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 

修改多行,使用r 以及-e
sed -ri -e 's/SELINUX=disabled/SELINUX=enabled/' /etc/selinux/config  -e 's/SELINUXTYPE=targeted/SELINUXTYPE=111/' /etc/selinux/config 

修改全局,后面加g
sed -i 's/root/admin/g' /etc/passwd 
#将全局出现的root修改为admin
查找几点到几点之间的日志
sed -n '/2023:08:09/,/2023:09:42:37/p' access_log

22.分组调用

调用分组段
#分组使用()(),调用第一段使用\1
echo 11aaxx |sed -r 's/(11)(aa)(xx)/\1/'#调用第2个分组
echo 11aaxx |sed -r 's/(11)(aa)(xx)/\2/'#调用所有分组
echo 11aaxx |sed -r 's/(11)(aa)(xx)/\1\2\3/'

提取IP地址
ifconfig ens33 |sed -rn '2s/.*(inet) ([0-9.]+)  (netmask) ([0-9.]+)  (broadcast) ([0-9.]+).*/\2/p'

http://www.yidumall.com/news/62203.html

相关文章:

  • 济南seo整站优化厂家网站推广文章
  • 网站开发绩效指标关键词出价计算公式
  • 上海正规做网站公司有哪些seo友情链接
  • 自己做网站用花钱么合肥关键词排名工具
  • 阿里服务器怎么做网站服务器吗手游推广平台代理
  • 域名解析网站建设磁力猫官网cilimao
  • 番禺做网站开发怎么样推广自己的网站
  • 石家庄住房和城乡建设局网站b站在哪付费推广
  • 要怎样做网站发到百度上面百度账号24小时人工电话
  • 做网站公司广州seo常见优化技术
  • 企业网站模板下载需谨慎半数留有后门热门推广软件
  • 做资讯网站需要哪些资质今日新闻头条新闻摘抄
  • 女孩更严重的新冠异常宁波关键词优化品牌
  • 网站开发seo优化员
  • php无版权企业网站管理系统百度收录查询
  • 怎么做英文垃圾网站app拉新怎么做
  • 商城版免费网站百度免费网站制作
  • 个人定制网站怎么做河南seo外包
  • 丽江北京网站建设企排排官网
  • 泰安市建设职工培训中心网站官网微信营销的方法7种
  • 自助免费网站制作网络营销课程作业
  • 橙子建站是什么软件网络推广公司北京
  • 做产品推广有网站比较好的seo招聘信息
  • 深圳市宝安区建设局网站头条新闻今日头条官方版本
  • 网站设计 布局最近一周的时政热点新闻
  • 投资公司网站建设方案信阳搜索引擎优化
  • 云南网站建设一度科技公司百度一下首页登录
  • 廊坊那家做网站排行榜百度排名优化软件
  • 简单的网站源码百度seo优化服务项目
  • 龙岗做网站多少钱天津seo优化