`
473687880
  • 浏览: 484147 次
文章分类
社区版块
存档分类
最新评论

Linux文本处理–sed命令编辑器

 
阅读更多

sed编辑器–Stream editor(流编辑器),相对于交互式编辑器如vim无法进行人工交互,需要根据在编辑器处理数据之前事先提供的规则集编辑数据流。

sed编辑器可以根据输入命令行的命令或者存储在文本文件中的命令处理数据。每次从输入读取一行数据,将数据与编辑器提供的命令进行匹配,修改数据流中的数据,然后将心数据输入到stdout。处理完数据流中所有的数据行之后,流编辑器停止。
正是由于按顺序逐行应用命令,因而使得sed编辑器比交互式编辑器要快速。
Usage: sed [OPTION]… {script-only-if-no-other-script} [input-file]…
-n, –quiet, –silent
suppress automatic printing of pattern space
-e script, –expression=script
add the script to the commands to be executed
-f script-file, –file=script-file
add the contents of script-file to the commands to be executed
–follow-symlinks
follow symlinks when processing in place
-i[SUFFIX], –in-place[=SUFFIX]
edit files in place (makes backup if extension supplied)
-l N, –line-length=N
specify the desired line-wrap length for the `l’ command
–posix
disable all GNU extensions.
-r, –regexp-extended
use extended regular expressions in the script.
-s, –separate
consider files as separate rather than as a single continuous
long stream.
-u, –unbuffered
load minimal amounts of data from the input files and flush
the output buffers more often
–help display this help and exit
–version output version information and exit
If no -e, –expression, -f, or –file option is given, then the first
non-option argument is taken as the sed script to interpret. All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

1. 直接在命令中定义编辑器命令

echo “This is a test” | sed ‘s/test/big test/’

输出This is a big test
上面的例子只是编辑了一行数据,下面看编辑文本文件的例子。
文本文件的名称为data

sed ‘s/a/an/’ data

将文本文件中的a替换成an
2. 在命令行使用多个编辑器命令
如果使用多个编辑器命令,则需要使用-e选项。

sed -e ‘s/This/That/; s/a/an/’ data

3. 从文件读取编辑器命令

如果命令选项规则比较多,可以将这些规则放到文件中,并且使用-f选项。

sed -f script data

分享到:
评论

相关推荐

    linux一学就会教程vim编辑器、RAID技术、压缩工具、文本处理神器sed

    linux一学就会教程vim编辑器、RAID技术、压缩工具、文本处理神器sed

    linux 文本 处理 三剑客 之 sed 命令

    种调用sed的方式3.1 在命令行调用sed3.2 **==-e在一个命令行调用多个编辑器==**3.3 **==-f 在文件中调用编辑器==**3.4 s替换命令3.5脚本替换中的几个替换标记3.5 行寻址3.6 组合命令3.7 正则表达式3.8 删除行3.9 ...

    linux sed命令详解(推荐)

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。 sed命令的选项 sed [选项] [动作] 选项与参数...

    sed命令调研文档(PDF)

    因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器。它可以用来将所有出现的 "Mr. Smyth" 修改为 "Mr. Smith",或将 "tiger cub" 修改为 "wolf cub"。流编辑器非常适合于执行重复的编辑,这种...

    简述Linux文本处理命令“sed”

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。下面通过本文给大家简单介绍Linux文本处理命令“sed”,需要的朋友参考下吧

    实战基本的Linux sed命令示例代码

    想要修改文件而不覆盖原始文件的Linux管理员有很多选择,但最有效的工具之一是流编辑器 – sed。 流编辑器是大多数Linux发行版的默认部分。它使您能够使用Linux sed命令在操作系统中执行文本文件操作。 与大多数...

    Linux 中常用的sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。接下来通过本文给大家介绍Linux 中常用的sed命令,感兴趣的朋友一起看看吧

    linux下Vi编辑器命令大全

    linux下Vi编辑器命令大全 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正...

    linux匹配命令awk、grep、sed简介

    awk本身就是UNIX/Linux的一种编程语言,用于处理数据和生成报告。 awk逐行方式扫描文件(或输入),以查找匹配某个特定模式的文本行,并对这些文本行...sed全称stream editor(流编辑器),是非交互式编辑器,能执行

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

    sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的...

    unix ed编辑器命令详解

    首先要学习的就是文本编辑,而 ed 编辑器是 unix/linux 操作系统下最简单、最典型的文本编辑器,因此,学习 ed 编辑器能够帮助你很好的理解一般的文本操作,而且还可以为你以后学习 unix/linux下的一些常用命令(如 ...

    实例秒解sed和awk的秘密

    sed命令_Linux sed 命令用法详解:功能强大的流式文本编辑器

    一天一个shell命令 linux文本内容操作系列-sed命令详解

    sed是stream editor(流编辑器)的缩写。它能够完美匹配正则表达式。sed和awk是文件编辑最重要的两个命令了。尤其涉及到了很多正则表达式的问题,笔者不敢也有点犯怵,试着写写。 实例: 1.替换文件中的字符串 $sed -i...

    Linux四剑客之sed概述和解析.doc

    sed是一个软件,sed的功能是一个文本编辑器, vim也是文本编辑器,他们实现的功能都是一样的,都是用来对文件进行增删改查的,但是这两个文本编辑器还是有区别的,vim文本编辑器是一个交互式的文本编辑器,所以不能...

    linux三剑客常用命令.pdf

    inux中的文本处理工具,grep、sed、awk,也称之为三剑客,熟练的使用,对文本内容搜索、编辑等任务能够提升效率。...sed:流编辑器;awk:文本报告生成器 ,格式化文本,3个开发者的名字缩写,也是一门完整的编程语言。

    spell命令 建立拼写检查程序

    与该功能相关的Linux命令:sed命令 – 处理编辑文本文件fold命令 – 限制文件列宽expr命令 – 命令行计数器echo命令 – 输出字符串或提取Shell变量的值nano命令 – 字符终端文本编辑器colrm命令 – 过滤指定列pico...

    Linux Shell编程从初学到精通 第2版

    第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 第7章 退出、测试、判断及操作符 157 第8章 循环与结构化命令 ...

    linux常用命令大全.doc

    sed、awk:流编辑器,用于对文本进行复杂的处理。 系统信息命令: uname:显示系统信息。 df:显示磁盘使用情况。 du:查看文件和目录的磁盘使用情况。 top、htop:显示系统进程信息。 free:查看内存使用情况。 ...

    Linux基础命令与根目录一览表-思维导图.pdf

    sed:流编辑器,用于对文件内容进行编辑和替换。 awk:文本处理工具,用于对文件的每行进行操作和处理。 文件权限和用户管理命令: chmod:修改文件或目录的权限。 chown:修改文件或目录的所有者。 chgrp:修改...

Global site tag (gtag.js) - Google Analytics