Linux学习之sed编辑器

一 介绍:

sed流编辑器(stream editor)的功能强大,能把文档或字符串通过自己想要的方式或内容输出至屏幕或文件,通常和正则表达式密切配合。

二 命令详细内容

sed命令:  sed [option] ‘addresscommand‘ file

①option:

-n:表示此时处于静默模式,不输出模式空间,即当command中是p时仅输出一次

-r:支持扩展的正则表达式

-i:修改源文件

-f:通常用为-f /path/about/script 用一连串的脚本处理

-e script1 -e script2 同时处理多个脚本

②address

常用的有a,b(a行到b行),a,$(最后),a,+b(a后b行),/pattern/匹配的行

③command

p:print

d:delete

w FILE:模式空间匹配的内容保存至该文件

a \string:匹配的行后加上add一个string,前面改a为i(in front of)

s///:和perl里面的一样,替换,s/pattern/string/modifier(修饰符有g,全(局)匹配,i,忽略大小写)此处也可以后向引用

--------------(linux马哥教育视频,wiki)

时间: 2024-07-29 05:34:04

Linux学习之sed编辑器的相关文章

关于Linux系统中sed编辑器详细讲解

一.sed简介 sed是非交互式的编辑器.它默认不不编辑源文件,仅仅对模式空间中的数据做处理,并将模式空间中的内容显示在屏幕上.sed编辑器是逐行处理文件,并将结果发送到屏幕.具体过程如下: 首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示.处理完输入文件的最后一行后,sed便结束运行.sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修

Linux学习之Vi编辑器常用命令

VI编辑器常常简称为Vi(visual editor),它可以自行输入.删除.查找.替换.复制.粘贴.块操作等多功能编辑器.用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能.vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序.没有菜单,只有命令,且命令繁多.vi有3种基本工作模式:命令行模式.文本输入模式和末行模式.. 基本上vi可以分为三种状态, 分别是 游标控制 k 游标向上移  (添数字 移动字符个数

linux学习记录-sed

文本处理工具 grep sed(流编辑器) awk(报告文本生成器) sed基本用法 默认不编辑原文件,仅对模式空间中的数据处理. sed:Stream EDitor sed [options]'AddressCommand' file ... -n 静默模式   不显示模式空间中的内容 -i 修改原文件 -e script -e script:可以同时指定多个脚步 -f :指定一个脚本文件 -r:表示使用扩展正则表达式 Address 1.StartLine,EndLine 比如1,100 2

linux学习:sed与awk与tr用法整理

流编辑器:sedsed 's/pattern/replace_string/' file #从给定文本中的字符串利用正则表达式进行匹配并替换每一行中第一次符合样式的内容sed 's/text/replace/' file > newfile #替换每一行中第一次符合样式的内容并将替换结果重定向到新文件sed -i 's/test/replace/' file #参数-i使用替换每一行中第一次符合样式的内容结果应用于源文件sed 's/pattern/replace_string/g' file

Linux学习之一--VI编辑器的基本使用

vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode). 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.  

Linux学习笔记——Vim编辑器(三)

++++++++++++++++++++++++++++++文件编辑器Vim+++++++++++++++++++++++++++++++ 文件编辑器Vim: 插入命令: 定位命令: 删除命令: 复制和剪切命令: 搜索和搜索替换命令: 保存和退出命令: 导入命令执行结果:r !命令 定义快捷方式 map ^p I#<ESC> 替换命令:ab mymail [email protected] Vim配置文件:/home/username/.vimrc     /root/.vimrc +++++

linux学习之sed grep

sed这个命令最大的作用就是替换,以以下的文档内容为例子 在vim的命令行模式下可以使用:%s/some/more/将文档中some替换成more 用sed命令就方便多了: sed  's/some/more/g' data.txt --这里没有修改文档原文,最多算个预览 sed  -i 's/some/more/g' data.txt   -------有了i参数可以直接将修改保存在文档中 sed 's/^/&id /g' data.txt 在文档每一行的行头添加id+空格 cat data.

linux 学习5 文本编辑器 vim

vim 没有菜单,只有命令 vi filename --->进入命令模式        可直接进入编辑模式,回车结束运行, 输入wq 保存和退出 在命令模式下       :输入aio进入插入模式, esc退回到命令模式 a,光标后 A,行尾 i, 光标前  I,行首 o,光标下,插入新行 命令: ______定位命令 :set nu/set nonu gg/G   到第一行,最后一行 ng = :n 到第n行 $/0 移到行尾/行首 ______删除命令 x/nx 删除光标所在字符/n个字符

linux学习之vim编辑器

下翻一页:page down 上翻一页:page up 到行首:home 到行尾:end 移动到档案尾:G 移动到档案头:gg 光标向下移动n行:n <enter> 向下搜索word字符串:/word 再按n:向下搜索 再按N: 向上搜索 在n1与n2行之间搜索word1,并用word2取代::n1,n2s/word1/word2/g 在第一行到最后一行之间搜索word1,并用word2取代::1,$s/word1/word2/g x:删除后一个字符 X:删除前一个字符