位置: 编程技术 - 正文

sed初学者实用说明(sed基本用法)

编辑:rootadmin

例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。

sed的调用方式:

1、sed [sed选项] 'sed命令' 要修改的文件2、sed [sed选项] -f sed脚本 要修改的文件3、sed脚本 [sed选项] 要修改的文件

这里仅介绍最常用的第一种方式

sed选项:仅列常用的

-i:直接修改源文件(不用这个选项的话无法直接修改,必须重定向到新文件,如果仅作为输出测试则不需此选项),还可将源文件修改前备份sed -i.bak 's///' test.txt 将test.txt备份为test.txt.bak,然后将文件内行第一个出现的“”替换为“”-e:多次编辑,例如先将所有的替换为,再将第7行前加#号注释sed -i -e 's///g' -i -e '7 s/^/#/' test.txt-f:指定sed脚本文件名-n:取消默认的输出(不打印),用sed不加任何选项的话你会看到所有内容输出,并不是按照sed命令所限制的条件输出,那么配合“p”命令经可以过滤掉不符合条件的行,并显示出符合条件的行,例如sed -n '查找所有包含字符的行'p test.txt 或 sed -n '查找所有包含字符的行p' test.txt

sed命令:这里可以使用正则表达式,如遇特殊字符,需用“”来屏蔽其特殊含义,例如“$”表示普通的字符$

x x为某行行号x,y 例如2,5,从第2行到第5行/val/ 查询包含“val”字符的行/val1/val2/ 查询包含两个模式的行val/,x 在给定行号的行上查询包含“val”的行x,/val/ 通过行号和模式查询匹配的行x,y! 不包含指定行号x,y的行

p 打印匹配的行= 显示行号a 在定位了的行之后附加内容i 在定位了的行之后插入内容d 删除定位的行,例如:2d 代表删除第2行c 用新文本替换定位行的文本s 替换,形式为:'s/查找的内容/替换的内容/'g 进行全局替换,如不使用此选项将只对该行匹配到的第一个结果进行替换,该行下一个匹配的就不处理了。...其他就不介绍了,百度搜下吧

实例学习:test.txt文件内容为The honeysuckle band played all night long for only $It was an evening of splendid music and companyToo bad the disco floor fell through at :The local nurse Miss P.Neave was in attendance

1、显示第2行的内容sed -n '2p' test.txt

2、显示第1到3行的内容sed -n '1,3'p test.txt

3、仅显示包含“disco”的行sed -n '/disco/'p test.txt

4、显示包含“$”字符的行sed -n '/$/'p test.txt

5、显示以数字结尾的行,[0-9]是正则表达式 代表数字0到9;“$”表示行尾(“^”表示行首)sed -n '/[0-9]$/'p test.txt显示结果为:The honeysuckle band played all night long for only $Too bad the disco floor fell through at :

6、显示以数字结尾的行并显示以大写T为开头的行sed -n -e '/^T/'p -e '/[0-9]$/'p test.txt

7、匹配任意字母、后跟任意字母的多次重复,并以“ing”结尾的行sed -n '/.*ing/'p test.txt

8、第一行与最后一行sed -n '1p' test.txtsed -n '$p' test.txt

9、将“nurse”改为“little nurse”,“&”命令用来重新调用被替换的内容sed -n 's/nurse/little &/p' test.txt

、先将所有的替换为,再将第7行前加#号注释sed -i -e 's///g' -i -e '7 s/^/#/' test.txt

、将“--------”删除,将空行删除,将第一行和最后一行删除,并打印第一列文件内容:Database Size(MB) Date Created------------------------------------------mysql //test //

(2 rows affected)命令:cat test.txt | sed 's/--*//g' | sed '/^$/d' | sed '$d' | sed '1d' | awk '{print $1}'显示结果:mysqltest说明:使用s/--*//g删除横线-------使用/^$/d删除空行使用$d删除最后一行使用1d删除第一行awk {print $1}打印第一列

、一些杂项例子^[0-9]表示行第一个字符为任意数字,例如“1asdf”;^[0-9]*表示行首包含任意个数的数字,例如“asdf”[0-9][0-9]*$表示行尾包含至少2个数字,例如“asdfasdf”“asdf”sed -i 's/^[0-9]*//g' test.txt 删除行首的任意数字sed -i -e 's/^[0-9]*//g' -i -e 's/$/& passed/' test.txt 删除行首任意数字,并在每行结尾加上“ passed”sed -i -e 's/^/#&' test.txt 给每行行首加上“#”注释s/.$//g 删除以句点结尾的行的句点s/^[ ][ ]*// 删除行首的任意个空格s/^.// 删除行首的第一个字符s/^/// 删除行首的“/”字符s/SP(..)//g 删除字符“SP”以及紧跟其后的两个任意字符,“SPLLY”-->“Y”

推荐整理分享sed初学者实用说明(sed基本用法),希望有所帮助,仅作参考,欢迎阅读内容。

sed初学者实用说明(sed基本用法)

文章相关热门搜索词:sed的使用,sed的使用,sed基本用法,sed-i,sed基本用法,sed-i,sed基本用法,sed基本用法,内容如对您有帮助,希望把文章链接给更多的朋友!

shell中1小于/dev/null 2大于&1的含义 shell中可能经常能看到:/dev/null2&1命令的结果可以通过%的形式来定义输出/dev/null代表空设备文件代表重定向到哪里,例如:echo""/home/.txt1表示stdout

linux下自动备份MySQL数据并上传到FTP上的shell脚本 #!/bin/bash#Mysqlautobackupshell###----------------setthemysqlloginparametersdbuser=rootdbpasswd=dbserver=localhostdbname=fwserverdbopt=--optbackupdir=/dbbackup/#-----------------settheFTPparamter

VPS自动备份数据库到FTP的脚本代码 1)确保自己在home目录(若不是,运行:cd/home)2)新建backup文件夹(命令:mkdirbackup)3)新建脚本backup.shvibackup.sh复制以下代码(复制完后:wq!要保存):#!/b

标签: sed基本用法

本文链接地址:https://www.jiuchutong.com/biancheng/378361.html 转载请保留说明!

上一篇:对Shell 脚本加密的方法(shell脚本加密不可破解)

下一篇:shell中1小于/dev/null 2大于&1的含义(shell while 小于)

  • 同一商品税收分类编码不一样
  • 计提企业所得税会计科目
  • 餐饮流水账表格excel
  • 转租房产税计税依据
  • 资产负债表税务报表中其他应收款可以为负数吗
  • 进出口代理公司哪家好
  • 企业所得税申报表在哪里打印
  • 会计凭证 借贷
  • 新领的发票怎么导入uk开票系统
  • 多开的增值税发票交多少税
  • 一个公司控股另一个公司
  • 进口代理费取费标准
  • 企业发生的辞退福利
  • 工程按量计价什么意思
  • 即征即退和一般项目进项税比例怎样算出进项税额
  • 出口退税是按进项税额吗
  • 铲车费属于劳务费吗
  • 营改增怎么抵扣
  • 房开公司需要资质吗
  • 小区物业宿舍
  • 对外支付类型
  • 会计学考研考哪些科目专硕
  • 企业所得税看哪里
  • 会计里面红字冲销是什么意思
  • 出差伙食补贴没发
  • 留抵税额算进项税额吗
  • bios密码如何设置
  • 留存利润和利润的关系
  • 销售免费样品账务处理
  • 绝地求生闪退怎么解决win10
  • php环境配置教程Apace
  • 调制解调器报告了一个错误怎么弄
  • 在银行按揭贷款买房是抵押吗
  • linux安装linux
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • threejs环境搭建
  • 法国著名画家塞尚属于什么流派?
  • 贝特希金斯
  • 什么是非营利性养老机构
  • 以前年度损益调整在利润表中怎么填
  • thinkphp模板引擎原理
  • 一站式自动化测试平台如何滑动
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • vue中利用ref实现更灵活的子向父传值
  • 企业收到发票后怎么入账
  • 国家税务局监制的票还能用吗
  • 微擎最新破解版
  • 补开上年发票的税务处理要怎么做?
  • sql server 2008 r2 express 精简版与企业版的区别
  • 注册资本在十年后怎么办
  • 公款私存个人检讨
  • 收到证券公司信息
  • 可供出售金融资产名词解释
  • 应收账款损失率计算公式
  • 企业所得税期初余额什么意思
  • 以前年度损益调整属于哪类科目
  • 支付定金的账务怎么处理
  • 退货占销售比
  • 外贸会计的工作内容
  • 企业所得税退还账务处理
  • 事业单位之间调动难吗
  • 融资租赁固定资产折旧年限
  • 免抵税额要交税吗
  • 免费给人一些客户资料违法吗
  • 借贷不平衡是什么意思
  • xp无法创建目录或文件
  • windowsxp注册表在哪
  • win7使用率
  • Nodejs Express4.x开发框架随手笔记
  • ping命令详解步骤
  • 浅析js动态创建方法
  • ztree重新加载数据
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • 税控盘登录密码忘了怎么办怎么重置
  • 电子税务局数字证书未检测到证书
  • 3000劳务报酬如何缴税
  • 玉林税务局班子成员
  • 可以抵扣的消费税有哪些
  • 电子税务局开电子发票如何更换开票人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设