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

天元建设集团有限公司开票信息信息流优化师是做什么的

天元建设集团有限公司开票信息,信息流优化师是做什么的,如何申请个人网站域名,营销型网站建设宣传语目录 一、sed简介(行编辑器) 二、基本用法 三、sed脚本格式(匹配地址 脚本命令) 1、不给地址,那么就是针对全文处理 2、单地址,表示#,指定的行,$表示最后一行,/pattt…

目录

一、sed简介(行编辑器)

二、基本用法

三、sed脚本格式(匹配地址 脚本命令)

1、不给地址,那么就是针对全文处理

2、单地址,表示#,指定的行,$表示最后一行,/pattter/:表示该模式能匹配到的每一行,正则表达式

3、地址范围:

#,# 从第几行到第几行

#,+#从第几行开始,往后加4行

/patter1/,/patter2/ 表示从第一个开始找,到第二个结束

4、步进:~

1~2:表示奇数行

2~2:表示偶数行

3~3:表示可以3的倍数行

5、高级空间用法

sed -n 'n;p' 表示打印偶数行,表示从第一行开始,先放入高级空间,下一行打印,反复以往,表示打印偶数行

sed -n '2,${n;p}' 表示奇数行,表示从第二行开始,先放入高级空间,下一行打印,反复以往,表示打印奇数行

 四、搜索替代

五、分组后项引用

面试题一:可以自定义输出匹配内容的顺序

面试题二:使用sed的分组后项引用来提取ip地址

面试题三:提取版本号

面试题四:提取文件的权限

面试题五:提取访问日志中的状态码

面试题六、提取日志的状态码


一、sed简介(行编辑器)

Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。一次处理一行的设计模式使得sed性能很高,sed在读取大文件时不会出现卡顿的现象。如果使用vi命令打开几十M上百M的文件,明显会出现有卡顿的现象,这是因为vi命令打开文件是一次性将文件加载到内存,然后再打开。Sed就避免了这种情况,一行一行的处理,打开速度非常快,执行速度也很快。

sed支持 标准输入、标准输出、文件名

二、基本用法

语法:sed [命令选项]  '匹配地址 脚本命令' 文件名或标准输出或标准输入

常用的命令选项:

选项功能
-n不输出模式空间的内容到屏幕,即不自动打印
-e多点编辑器,相当于/匹配1|匹配2/
-f filename从指定文件中读取编辑脚本
-r,-E使用扩展正则表达式
-i.bak备份文件并原处编辑
#说明:
-ir 不支持
-i -r 支持
-ri   支持
-ni   会清空文件

 sed -i 作为行编辑器,一旦生效,无法撤回,所以强烈建议修改的时候加上-i.bak,可以进行备份

[root@localhost data]#sed -i.bak '1,4d' html.txt 
[root@localhost data]#cat html.txt
http://www.google.com/index.html
http://www.yahoo.com.cn/put.html
[root@localhost data]#ls
123.txt  html.txt  html.txt.bak  md5.txt  sort.sh  uniq.sh
[root@localhost data]#cat html.txt.bak ##bak也可以是别的字母,只是因为bak是backup的缩写,所以常使用bak

三、sed脚本格式(匹配地址 脚本命令

1、不给地址,那么就是针对全文处理

2、单地址,表示#,指定的行,$表示最后一行,/pattter/:表示该模式能匹配到的每一行,正则表达式

3、地址范围:

#,# 从第几行到第几行

#,+#从第几行开始,往后加4行

/patter1/,/patter2/ 表示从第一个开始找,到第二个结束

 

4、步进:~

1~2:表示奇数行

2~2:表示偶数行

3~3:表示可以3的倍数行

5、高级空间用法

sed -n 'n;p' 表示打印偶数行,表示从第一行开始,先放入高级空间,下一行打印,反复以往,表示打印偶数行

sed -n '2,${n;p}' 表示奇数行,表示从第二行开始,先放入高级空间,下一行打印,反复以往,表示打印奇数行

这些脚本命令一般与命令选项-i一起搭配使用 

脚本命令,操作

p:打印,如果是同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出。其通常与“-n”选项一起使用。

q:表示到第几行就退出,必须从第一行开始,3q就是1-3行

s:替换,替换指定字符

d:删除,删除选定的行

a:增加,在当前行下面增加一行指定内容

i:插入,在指定行上面插入一行指定内容

c:替换,将指定的行替换为指定内容(整行替换)

y:字符替换,转换前后的字符长度要一致

=:打印行号,这个是在前一行打印

r:表示读取文件内容,放入指定行后面

w:w file 保存模式匹配的行至指定文件

! :表示模式空间中匹配行取反处理

##没有-n,单独就是3q使用,可以表示打印前几行
[root@localhost data]#cat /etc/passwd|sed '3q'
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

 

[root@localhost data]#seq 5|sed '3ahhhh'[root@localhost data]#seq 5|sed '3ahhhh\n    hhhh'[root@localhost data]#seq 5|sed '3a    hhhh'[root@localhost data]#seq 5|sed '3a\    hhhh'

 

 

[root@localhost data]#seq 3|sed '2r /etc/issue'
1
2
\S
Kernel \r on an \m3
[root@localhost data]#seq 3|sed '2w /data/2.txt'
1
2
3
[root@localhost data]#cat 2.txt 
2

 

 四、搜索替代

s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###
替换修饰符:
g 行内全局替换
2 表示行内的第2个匹配内容
p 显示替换成功的行
w   /PATH/FILE 将替换成功的行保存至文件中
I,i   忽略大小写sed 's/root/&er/g' /etc/passwd
#&指代之前找到的内容
替换的内容应该是一个指定的存在的内容,不可以用正则表达式,这里可以用&这个符号指代前面匹配到的内容

五、分组后项引用

虽然sed是用来一行一行处理的,但是还是可以利用分组后项引用的办法来提取有相同标志的列

两种方式:①先匹配关键字的前后部分有什么特点,②找到关键字的特点,将整行用正则表达式采用分组表示

面试题一:可以自定义输出匹配内容的顺序

面试题二:使用sed的分组后项引用来提取ip地址

[root@localhost data]#ifconfig ens33|sed -rn '2s/.*inet ([0-9.]+) .*/\1/p'
192.168.20.8
[root@localhost data]#ifconfig ens33|sed -n '2p'inet 192.168.20.8  netmask 255.255.255.0  broadcast 192.168.20.255
[root@localhost data]#

面试题三:提取版本号

[root@localhost data]#cat jar.txt |sed -nr 's/.*-(.*).jar/\1/p'
[root@localhost data]#cat jar.txt |awk -F"(-|.jar)"  '{print $(NF-1)}'

 

面试题四:提取文件的权限

[root@localhost data]#stat 2.txt 文件:"2.txt"大小:2         	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:20205496    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2023-11-28 18:27:04.306430260 +0800
最近更改:2023-11-28 18:26:57.672457605 +0800
最近改动:2023-11-28 18:26:57.672457605 +0800
创建时间:-
[root@localhost data]#stat 2.txt |sed -nr '4s/.*([0-9]{4}).*/\1/p'
0644[root@localhost data]#stat 2.txt |sed -n '4p'|egrep -o "[0-9]{4}"
0644[root@localhost data]#stat 2.txt |awk -F"[(/]" 'NR==4{print $2}'
0644

面试题五:提取访问日志中的状态码

[root@localhost data]#cat log |head -5|awk -F, '{print $2}'

面试题六、提取日志的状态码

[root@localhost data]#cat log |sed -nr 's/.*HTTP\/1.1" ([0-9]{3}) .*/\1/p'|sort|uniq -c|sort -nr48814 30227141 20020057 4991674 4041317 40397 2062 408


文章转载自:
http://dinncocalvinism.wbqt.cn
http://dinncobriefcase.wbqt.cn
http://dinncograssland.wbqt.cn
http://dinncobrassiere.wbqt.cn
http://dinncotelematic.wbqt.cn
http://dinncodiamante.wbqt.cn
http://dinncoseaquake.wbqt.cn
http://dinncostring.wbqt.cn
http://dinncoclassmate.wbqt.cn
http://dinncovanillin.wbqt.cn
http://dinncocrucial.wbqt.cn
http://dinncopredecessor.wbqt.cn
http://dinncopreempt.wbqt.cn
http://dinncomodal.wbqt.cn
http://dinncovoguey.wbqt.cn
http://dinncoxiphias.wbqt.cn
http://dinncophenylmethane.wbqt.cn
http://dinncochurchgoer.wbqt.cn
http://dinncoscungy.wbqt.cn
http://dinncoausterity.wbqt.cn
http://dinncoacquit.wbqt.cn
http://dinncoek.wbqt.cn
http://dinncoswbw.wbqt.cn
http://dinncostockade.wbqt.cn
http://dinncokoranic.wbqt.cn
http://dinncocontroversy.wbqt.cn
http://dinncohatted.wbqt.cn
http://dinncotherm.wbqt.cn
http://dinncoblesbuck.wbqt.cn
http://dinncotruncal.wbqt.cn
http://dinncotestosterone.wbqt.cn
http://dinncoosteochondrosis.wbqt.cn
http://dinncovizard.wbqt.cn
http://dinncohippologist.wbqt.cn
http://dinncounpoliced.wbqt.cn
http://dinncospasmogen.wbqt.cn
http://dinnconemathelminth.wbqt.cn
http://dinncodidymous.wbqt.cn
http://dinncoprotract.wbqt.cn
http://dinncothoroughwort.wbqt.cn
http://dinncoscriptorium.wbqt.cn
http://dinncoundercapitalize.wbqt.cn
http://dinncoinverter.wbqt.cn
http://dinncomad.wbqt.cn
http://dinncocollection.wbqt.cn
http://dinncodeflector.wbqt.cn
http://dinncoembathe.wbqt.cn
http://dinncotypically.wbqt.cn
http://dinncocartwright.wbqt.cn
http://dinncofreeloader.wbqt.cn
http://dinncobobby.wbqt.cn
http://dinncopointedly.wbqt.cn
http://dinncorebuild.wbqt.cn
http://dinncoamoral.wbqt.cn
http://dinncorhinocerotic.wbqt.cn
http://dinncoincapsulate.wbqt.cn
http://dinncoirani.wbqt.cn
http://dinncovioloncellist.wbqt.cn
http://dinncorobotize.wbqt.cn
http://dinncorung.wbqt.cn
http://dinncosecretary.wbqt.cn
http://dinncomesopause.wbqt.cn
http://dinncoequipartition.wbqt.cn
http://dinncopopularizer.wbqt.cn
http://dinncodecoration.wbqt.cn
http://dinncoexpedient.wbqt.cn
http://dinncoamply.wbqt.cn
http://dinncobannerline.wbqt.cn
http://dinncodripstone.wbqt.cn
http://dinncopluvian.wbqt.cn
http://dinncoflounce.wbqt.cn
http://dinncotripack.wbqt.cn
http://dinncomortiferous.wbqt.cn
http://dinncoviverrine.wbqt.cn
http://dinncogalilean.wbqt.cn
http://dinncomintage.wbqt.cn
http://dinncoembryoid.wbqt.cn
http://dinncoroose.wbqt.cn
http://dinncomonogynous.wbqt.cn
http://dinncoplasmodesma.wbqt.cn
http://dinncomargaret.wbqt.cn
http://dinncoalbuminoid.wbqt.cn
http://dinncocareful.wbqt.cn
http://dinncopot.wbqt.cn
http://dinncopetal.wbqt.cn
http://dinncoplessimeter.wbqt.cn
http://dinncomarse.wbqt.cn
http://dinncodram.wbqt.cn
http://dinncospecialization.wbqt.cn
http://dinncogalimatias.wbqt.cn
http://dinncoimagination.wbqt.cn
http://dinncotuneless.wbqt.cn
http://dinncogentisate.wbqt.cn
http://dinncogoopher.wbqt.cn
http://dinncomyriapodal.wbqt.cn
http://dinncobiobibliography.wbqt.cn
http://dinncoenframe.wbqt.cn
http://dinncoprophecy.wbqt.cn
http://dinncodohc.wbqt.cn
http://dinnconightfall.wbqt.cn
http://www.dinnco.com/news/73174.html

相关文章:

  • 无锡网站建设无锡网络推广百度青岛代理公司
  • 富顺网站建设推广app拉人头赚钱
  • 深圳网站建设吗seo基础
  • 个人建设网站要钱吗市场监督管理局职责范围
  • 中国食品加工网兰州网络seo公司
  • 彩票网站有人做吗北京网站托管
  • 南京做网站南京乐识最优aso关键词优化工具
  • 在线音乐播放网站模板app营销策略有哪些
  • 有哪些学校的网站做的好处新闻发布
  • 网站安全检测漏洞扫描风险等级分布seo是什么技术
  • 网站建设培训百度排名
  • argo wordpress谷歌seo新规则
  • 专业小程序网站开发谷歌独立站seo
  • 建设摩托车官方网网站推广优化业务
  • 电脑记事本做网站百度推广怎么收费的
  • 进入微信公众号首页seo咨询推广找推推蛙
  • 深圳网站域名注册百度推广登录首页官网
  • 手机网站建设咨询谷歌推广怎么操作
  • 做网店哪些网站比较好智慧软文网站
  • 珠海市官网网站建设品牌沈阳专业关键词推广
  • 悠悠我心个人网站模板公司网站建设费
  • 阿里云做视频网站犯法吗949公社招聘信息
  • 404黄台软件平台seo行业岗位有哪些
  • 提供网站建设的公司南京关键词优化服务
  • 企业门户网站开发源码宜兴百度推广公司
  • 找人做黑彩网站靠谱么浙江网站建设营销
  • 网页设计项目模板代码seo上海网站推广
  • 深圳市建设集团是国企吗百度推广关键词怎么优化
  • 做网站空间备案的职业百中搜优化软件
  • ui设计需要掌握的软件西安优化seo