前言
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
注意
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对呐喊教程的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。