linux下文本三剑客之sed】的更多相关文章

继上一篇对正则表达式以及linux三剑客grep的讲解后,这一篇对sed重点介绍. 一.sed简介   sed表示流编辑器(Stream Editor).这是一个简单但功能强大的工具,分析文本,并无缝地转换它. sed是在1973-1974年由贝尔实验室的李E. McMahon开发.如今,它运行在所有主要的操作系统.   McMahon编写了一个通用的面向行的编辑器,它最终成为sed.sed借用语法和ed编辑许多有用的功能.自成立开始,就对正则表达式有所支持.sed接受来自文件以及管道的输入.此…
上一篇总结了sed的基础应用(Linux Bash文本操作之sed篇其一),内容实在有够多,这里再对稍微高级一些的用法做一个整理,以方便使用时查阅. 查看文本内容 示例1表示在第一到第四行匹配到的行后面添加一行空行. 示例2带行号显示文本,行号与内容间隔两个空格,也可以是使用  \t  换成制表符. 示例3可以用来实现类似于 grep 的操作.使用正则表达式显示文中匹配到  sed  的行. 示例4中使用正则表达式配合  d  指令实现了与3相同的结果. 示例5是  grep  命令得到的结果,…
文本三剑客之sed 目录 文本三剑客之sed sed编辑器 sed概述 sed工作流程 sed用法 sed打印 sed删除 sed替换 sed增加行内容 sed剪切粘贴与复制粘贴 sed字符/字符串交换 sed编辑器 sed概述 sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流. sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中. sed工作流程 sed 的工作流程主要包括读取.执行和显示三个过程:…
作为Linux系统中文本处理的强力工具之一,sed功能强大,用法多变,值得我们好好学习. sed是用于过滤和转换文本的流编辑器. 一般情况下sed把当前处理的行存储在临时缓冲区,按指定命令处理之后将缓冲区内容输出到屏幕,当然可以使用  -n  选项使得不打印内容到屏幕.另外这些操作默认对原文本没有影响,不会改变原来的文本内容. 但是如果我们确实想要将处理结果作用于原文本,使用  -i  选项将修改附加到原文件,注意要谨慎使用! 调用方式 命令行输入 sed -e 'command' input_…
前言 之前介绍过很多linux下查找相关的命令,例如<Linux中的文件查找技巧>,<find命令高级用法>,<如何查看linux中文件打开情况-lsof命令>等等,而对文件内容搜索的命令似乎还没有涉及,因此本文介绍文本搜索命令--grep. 本文最新地址Linux grep命令实例详解 常见用法 我们会经常结合管道符(|)来使用它,即在前面命令执行的结果中查找包含相关字符串的内容.例如: $ ps -ef|grep redis ps -ef用于查看系统进程情况,但是它…
第1章            Sed命令 1.1  sed 命令执行过程 1.2  sed介绍 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.然后读入下行,执行下一个循环.如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间.这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出或者-i进行修…
1.简介 sed是非交互式的编辑器,它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下:     首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示.处理完输入文件的最后一行后,sed便结束运行.sed把每一行都存在临时缓冲区中,对这个副本…
Linux 系统中一切皆文件. 文件是个文本.可以读.可以写,如果是二进制文件,还能执行. 在使用Linux的时候,大都是要和各式各样文件打交道.熟悉文本的读取.编辑.筛选就是linux系统管理员的必备技能 文本处理工具:grep.awk.sed,本篇主要讲 sed sed 行编辑命令.用来将数据进行选取.替换.删除.新増的命令.默认情况是不会修改文件内容,使用[-i]选项才会修改. 一般格式:sed  [选项] [动作]  文件 选项: -n:不输出内容到屏幕,不自动打印 -e: 多点编辑 -…
一般登录到Linux上的时候都是使用Shell登录上去的,但是如果这个时候我们有浏览网页的需求怎么办,比如我刚刚部署上去一个网站,但是我并不知道我有没有部署成功,而且只能在这一台Linux上能够访问到,其它机器都没有路由,这个时候就可以使用文本浏览器. 文本浏览器,顾名思义就是只有文本的浏览器,这个浏览器可以在命令行下打开使用,但是注意会有一定的兼容性问题,我之前碰到过extJS做的网站在lynx下打不开的情况,但是测试用的话我们一般看到响应是200就够了,lynx可以作为暂时的测试用长期用恐怕…
sed是一个流编辑器(sed是stream editor的缩写),它可以对从标准输入流中得到的数据进行处理,然后把处理以后得到的结果输出到标准输出,而标准输出通常会关联到终端屏幕,因此处理后的结果也会显示到屏幕上.当然,也可以把标准输出重定向到文件,这样处理后的结果就会保存在磁盘文件中. 格式: sed    [OPTION]    ‘/pattern/action’    FILE1,FILE2… 可看出sed同样可以同时处理多个文件 注意: sed只会对流经它的数据流进行处理和编辑,而不会对…