这篇文章主要讲解了“linux中sed命令的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中sed命令的使用方法有哪些”吧!
linux之sed命令:
1 初识sedsed编辑器被称作流编辑器,它和vim这种的交互式文本编辑器不同,是根据命令来处理数据流中的数据。会执行下列操作:一次从输入中读取一行数据(重复该操作直到全部行被读取完)根据编辑器命令匹配数据按照命令修改数据流中的数据将新数据输出到STDOUT(标准输出)其中sed命令的可以从命令行中输入,也可以从一个命令文件中读取。1.1 在命令行定义sed命令来看一个简单的文本替换示例:将echo输出的数据通过管道输入sed中,然后用s命令进行替换,用第二个斜杠后的数据替换掉第一个斜杠后匹配的数据。注意:sed操作文本文件中的数据,仅仅是将修改的数据输出到STDOUT,但是并不会修改文件本身的数据1.2 从文件读取命令在一个文件script.sed中定义一系列的命令,方便复用。2 sed基础2.1替换标记上面的例子echo “hi,my name is xxx” | sed ‘s/xxx/kinsomy/’只会替换开发云主机域名每一行中匹配到的第一个数据,但是一行数据中若有多个匹配项,则不能全部被替换掉。这个时候可以活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看使用一些替换标记substi开发云主机域名tution flag来设置替换的模式。替换标记跟在替换字符串之后。数字,表示将替换掉第几处被匹配到的数据g,表示替换所有匹配到的数据p,表示会打印出被匹配出来的行2.3 行寻址上文说到sed命令是一行行读取文本,进行匹配操作数据,知道所有行被遍历完,如果这时候我们想要对特定的行做操作就要使用行寻址。 行寻址有两种形式:数字形式表示行文本模式过滤器首先在/etc/passwd内找到kinsomy的记录,然后将bash替换为csh。文本模式过滤器配合正则表达式会很强大。2.4 删除行使用删除命令d对文本进行删除操作。2.开发云主机域名5 插入、附加文本插入命令i在指定行前增加新行附加命令a在指定行后增加新行2.6 修改行c命令用来修改一行数据2.7 转换命令命令格式 sed ‘y/inchar/outchar’将inchar中的字符一一对应地转换成outchar的字符感谢各位的阅读,以上就是“linux中sed命令的使用方法有哪些”的内容了,经过本文的学习后,相信大家对linux中sed命令的使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文从转载,原作者保留一切权利,若侵权请联系删除。
《linux中sed命令的使用方法有哪些》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...