亲宝软件园·资讯

展开

linux sed命令 linux中sed命令的使用与注意小结

王一百 人气:0
想了解linux中sed命令的使用与注意小结的相关内容吗,王一百在本文为您仔细讲解linux sed命令的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:sed命令用法,sed命令替换,sed命令,追加,下面大家一起来学习吧。

前言

sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。

sed的用法

$ sed [-nefr] [动作]

参数:

默认情况下sed不直接作用于读取的文件中

动作说明: [n1[,n2]] function

function 有下面的这些参数:

     例如,1,20s/old/new/g

演示

//假设有text文件

$ sed '2,5d' text #将第2~5行删除
$ sed '2a hahaha' text #在第二行后加上“hahaha”字样
$ sed '2a hahaha\
> xixixi' text #在第二行后加上两行字
$ sed '2,5c No 2-5 number' text #将第2~5行的内容替换成为“No 2-5 number”,是整行替换
$ sed -n '5,7p' text #将5~7行打印出来,一定要加 -n
$ sed 's/hahaha/ssss/g' text #将hahaha字段替换成ssss,这是部分数据的查找并替换

sed还可以和正则表达式配合使用

如:

$ sed 's/^h/ssss/g' text #将h开头的字段替换成ssss

注意

  1. sed后面接的动作,务必以两个单引号括住。
  2. 使用p(打印)参数时,sed一定要用-n,否则所有的行都会被输出,这样就没有意义了。
  3. sed默认不直接作用于读取的文件中。
  4. -i参数要慎用,它会直接修改读取的文件内容。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

加载全部内容

相关教程
猜你喜欢
用户评论