sed

sed编辑器

      流编辑器,在编辑器处理数据之前基于预先提供的一组规则来编辑数据流,每次从输入中读取一行,用提供的编辑器命令匹配数据、按命令中指定的方式修改流中的数据,然后将生产的数据输出到STDOUT,在流数据将所有命令与一行数据匹配后,它会读下一行数据并重复这个过程,在流编辑器处理完流中的所有数据行后,它就会终止。

set options screipt file


s命令用斜线间指定的第二个文本字符串来替换第一个文本字符串

echo "This is a test" | sed 's/test/BIG TEST/'


-e执行多个命令

cat data1
sed -e 's/brown/green/' -e 's/dog/cat/' data1


从文件中读取编辑器命令

cat script1
sed -f script1 data1

替换标记

数字:表明新文本将替换第几处模式匹配的地方

g:表明新文本将会替换所有已有文本出现的地方

p:表明原来行的内容要打印出来

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

cat data5

sed 's/test/trial/2' data5 #替换每行的第二处


sed 's/test/trial/g' data5

sed -n 's/test/trial/p' data6 #打印与指定的模式匹配的行.-n进制sed编辑器输出


sed -n 's/test/trial/w test' data6  #不输出到stdout,输出到test文件
替换字符

转义字符\

 sed 's/\/bin\/bash/\/bin\/csh/' /etc/passwd
用!作为字符串分隔符

s!/bin/bash/!/bin/csh!' /etc/passwd

使用地址

       默认情况下,sed编辑器中的命令会作用于文本数据的所有行,如果只想将命令作用于特定某些行,必须使用行寻址

         

[address]command
address{
     command1
     command2
     command3
}

eg. 指定行

sed '2s/dog/cat/' data1


eg.使用行地址范围

sed '2,4s/dog/cat/' data1  #第2行到第4行


eg.作用到文本结尾

sed '2,$s/dog/cat/' data1  

使用文本模式过滤器

/pattern/command  #只会作用到包含指定文本模式的行上
sed -n '/root/s/bash/csh/p' /etc/passwd


组合命令

sed '2{   #作用到第二条命令上
  s/fox/elephant/
  s/dog/cat/
  }' data1


sed '3,${   #作用到第3行到文本尾
  s/fox/elephant/
  s/dog/cat/
  }' data1


删除行

eg 删除某个范围的行

sed 'd' data1  #删除所有行
sed '3d' data7  #删除第3行




eg删除匹配某个模式的行
sed  '/line number 2/d' data7  #删除与pattern匹配的行


eg. 删除两个模式范围内的行,第一个模式打开行删除功能,第二个模式关闭行删除功能

cat data8
sed '/1/,/3/d' data8


附加和插入文本

"Test line 2" | sed 'i\Test line 1'  #使用插入命令时,文本会出现在数据流文本前面


echo "Test line 2" | sed 'a\Test line 1'   #使用附加命令时,文本会出现在数据流文本后面

'3i\This is an inserted line.' data7  #插入到文本第3行


sed '$a\This is a new line of text.' data7



修改行

sed '3c\This is a changed line of text.' data7


sed '/number 1/c\This is a changed line of text.' data8  #修改模式匹配的行


转换命令

唯一可以处理单个字符的编辑器命令

[address]/inchars/outchars/   #inchars和outchars会进行一对一映射
 
sed 'y/123/789/' data8


回顾打印

sed -n '/number 3/p' data7


在修改之前显示行

sed -n '/3/{
p                    #修改之前打印
s/line/test/p    #修改之后打印
}' data7


打印行号

 sed '=' data1

-n '/number 4/{
=  #打印行号
p
}' data7
4


使用文件

向文件写入

[address] w filename
sed '1,2w test' data7
cat test



从文件中读取数据

[address] r filename

sed '3r data12' data7


sed '/number 2/r data12' data7
















标题基于SpringBoot+Vue的社区便民服务平台研究AI更换标题第1章引言介绍社区便民服务平台的研究背景、意义,以及基于SpringBoot+Vue技术的研究现状和创新点。1.1研究背景与意义分析社区便民服务的重要性,以及SpringBoot+Vue技术在平台建设中的优势。1.2国内外研究现状概述国内外在社区便民服务平台方面的发展现状。1.3研究方法与创新点阐述本文采用的研究方法和在SpringBoot+Vue技术应用上的创新之处。第2章相关理论介绍SpringBoot和Vue的相关理论基础,以及它们在社区便民服务平台中的应用。2.1SpringBoot技术概述解释SpringBoot的基本概念、特点及其在便民服务平台中的应用价值。2.2Vue技术概述阐述Vue的核心思想、技术特性及其在前端界面开发中的优势。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue如何有效整合,以提升社区便民服务平台的性能。第3章平台需求分析与设计分析社区便民服务平台的需求,并基于SpringBoot+Vue技术进行平台设计。3.1需求分析明确平台需满足的功能需求和性能需求。3.2架构设计设计平台的整体架构,包括前后端分离、模块化设计等思想。3.3数据库设计根据平台需求设计合理的数据库结构,包括数据表、字段等。第4章平台实现与关键技术详细阐述基于SpringBoot+Vue的社区便民服务平台的实现过程及关键技术。4.1后端服务实现使用SpringBoot实现后端服务,包括用户管理、服务管理等核心功能。4.2前端界面实现采用Vue技术实现前端界面,提供友好的用户交互体验。4.3前后端交互技术探讨前后端数据交互的方式,如RESTful API、WebSocket等。第5章平台测试与优化对实现的社区便民服务平台进行全面测试,并针对问题进行优化。5.1测试环境与工具介绍测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值