在Linux中sed是什么,具体应用是怎样的
Admin 2022-07-26 群英技术资讯 1785 次浏览
本篇内容介绍了“在Linux中sed是什么,具体应用是怎样的”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sed是一种流编辑器,在linux文本处理中非常常用。它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
今天我们就来看来最常用的字符串替换用法。
sed 's/原字符串/替换字符串/'
单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。
这时候只要把命令中的单引号改为双引号就行了, 这点和正则表达式类似, 格式如下:
# 要处理的字符包含单引号 sed "s/原字符串包含'/替换字符串包含'/"
命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。
# 将分隔符换成问号”?”: sed 's?原字符串?替换字符串?'
可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:
# 替换所有匹配关键字 sed 's/原字符串/替换字符串/g'
”^”表示行首
”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行)
# 注意这里的 " & " 符号,如果没有 “&”,就会直接将匹配到的字符串替换掉 sed 's/^/添加的头部&/g' #在所有行首添加 sed 's/$/&添加的尾部/g' #在所有行末添加 sed '2s/原字符串/替换字符串/g' #替换第2行 sed '$s/原字符串/替换字符串/g' #替换最后一行 sed '2,5s/原字符串/替换字符串/g' #替换2到5行 sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行 sed 's/原字符串/替换字符串/2g' #替换2到最后一行
sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir
sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。
# 替换文件中的所有匹配项 sed -i 's/原字符串/替换字符串/g' filename
多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为:
# 同时执行两个替换规则 sed 's/^/添加的头部&/g;s/$/&添加的尾部/g'
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux权限命令有哪些?linux权限命令有chgrp命令、chown命令、chmod命令和umask命令这四种,但是不同命令的作用和用法上有一定的区别,接下来小编就给大家详细的介绍一下。
在linux中,错误输出重定向指的是“把错误的输出信息写入到一个文件中去”;输出重定向是重新指定设备来代替显示器作为新的输出设备,重定向中通常是用文件或命令的执行结果来代替键盘作为新的输入设备,而新的输出设备一般指的就是文件。
linux 列出文件夹中所有文件和子目录的方法是用: ls 命令。ls命令格式:ls[选项][目录名]ls命令用法举例:例一:列出 home文件夹下的所有
在linux中,i节点时一个64字节长的表;i节点中含有有关一个文件的信息,其中有文件大小、文件所有者、文件存取许可方式,以及文件为普通文件、目录文件还是特别文件等,在i节点中最重要的一项是磁盘地址表。
不知道大家有没有碰到过磁盘分区写满,导致新数据写入不了,造成网站出现了问题。之前自己有几次碰到过这种情况,自己当时紧急解决办法是:删除网站的日志文件,删除了MySQL的binlog日志。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008