博客详情

centos中sed命令 (原创)

作者: 朝如青丝暮成雪
发布时间:2018-07-24 05:55:47  文章分类:centos   阅读(1140)  评论(0)

如题,centos中sed命令介绍。

参考 : http://man.linuxde.net/sed


一、sed命令是什么

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



二、sed命令介绍

查看版本
sed --version

查看帮助文档
sed --help


基本命令格式
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s) 以选项中指定的script文件来处理输入的文本文件

选项
-n或--quiet或--silent:仅显示script处理后的结果;
-i 直接修改,不输出控制台


#实例
sed -i  "/^$/d" file #删除空白行
sed -i  "/^#/d" file #删除以#号开通的行
sed -i  "s/book/books/" file #替换每一行中第一次出现的book为books
sed -i  "s/book/books/g" file #替换每一行中所有book为books
sed -i  "/^test/d" file    #删除所有以test开通的行
sed -i  "2d" file   #删除文件第二行
sed -i    "2,$d" file  #删除文件第2到最后一行 


-n选项和p命令一起使用表示只打印那些发生替换的行:
sed -n 's/test/TEST/p' file
sed -n 's/hello/hellos/gp' a.txt 



关键字:  centos  sed
评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号