扩展:sed应用
sed
- 指定行范围匹配(sed打印1到10行包含某字符串的行)
[root@adai003 grep]# sed -n '1,10 {/oo/p}' test.txt
root:x:0:0:root:/root:/bin/bash
3233:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@adai003 grep]# head -n5 test.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
234:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
3233:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@adai003 grep]# sed '/daemon/{p; :a; N; $!ba; d}' test.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
234:x:2:2:daemon:/sbin:/sbin/nologin
解析:定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。
[root@adai003 grep]# sed -n '/daemon/{N;p}' test.txt
234:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
- 在某行最后加一指定字符
(sed在文件中某一行最后添加一个数字)
[root@adai003 grep]# sed 's/\(.*nologin.*\)/& 8/' test.txt |head -n3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin 8
234:x:2:2:daemon:/sbin:/sbin/nologin 8
解析: “.nologin.” 代表nologin所在的行,()是定义其为一个整体。
1、切换单词首字母大小写
[root@adai003 grep]# sed 's/\b[a-z]/\u&/g' test.txt |head -n3
Root:X:0:0:Root:/Root:/Bin/Bash
Bin:X:1:1:Bin:/Bin:/Sbin/Nologin
234:X:2:2:Daemon:/Sbin:/Sbin/Nologin
2、切换所有字母大小写
[root@adai003 grep]# sed 's/[a-z]/\u&/g' test.txt |head -n3
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
234:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
解析: sed中,使用\u表示大写,\l表示小写,\b表示单词首字母
[root@adai003 grep]# sed -n '/^root/,/daemon/p' test.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
234:x:2:2:daemon:/sbin:/sbin/nologin
解析:打印以root开头的行和daemon所在行之间的内容。
转载于:https://my.oschina.net/1995blog/blog/1593433
分享到:
相关推荐
**sedsed工具详解** `sedsed`工具是基于经典的`sed`命令行工具的扩展,它提供了更方便的功能和增强的用法。`sed`(流编辑器,Stream Editor)是一个强大的文本处理工具,常用于对输入流(标准输入)或文件进行模式...
4.sed工具.doc
下面将详细讲述sed工具的使用方法。 一、替换 替换是文本处理中经常使用到的操作,sed提供了丰富的替换功能。 1. 神奇变换(y命令的使用) y命令是sed中用于字符替换的功能,它可以一次性将一串字符替换为另外一...
**sed工具介绍** `sed` 是“流编辑器”(Stream Editor)的缩写,它是一种功能强大的文本处理工具,广泛应用于Linux和Unix系统中。`sed` 可以读取数据流,对输入的数据进行各种操作,如替换、删除、插入等,并将...
Sed与awk(第二版)这本书作为国外的经典教材,经过翻译后,为中文读者学习这些工具提供了极大的便利。它不仅系统地介绍了sed和awk的使用方法,还通过实例演示了如何编写有效的脚本来处理文本数据。对于那些希望提高...
《sed与awk 第二版 例程 源代码》就是这样一部旨在教授如何使用两个经典文本处理工具——sed(流编辑器)和awk(一种编程语言)的著作。 该书由Dale Dougherty和Arnold Robbins合著,是学习sed和awk的重要参考资料...
《sed与awk(第二版)》是一本深入探讨Linux/Unix系统中两个强大的文本处理工具——sed和awk的书籍。这两个工具在系统管理和自动化任务中起着至关重要的作用,尤其对于数据处理和文本操作有着无可比拟的优势。在本书中...
压缩包中的 **sed-4.2.1-setup.exe** 文件是Windows下的可执行文件,负责安装sed工具。运行此文件将按照向导提示进行安装,完成后用户可以在命令行中使用sed命令进行文本处理工作。 总的来说,sed是一个极其有用的...
《Sed与Awk第二版》是一本深入探讨文本处理技术的专业书籍,主要围绕着两个强大的命令行工具——Sed和Awk展开。这两个工具在Linux和Unix环境中被广泛使用,用于数据处理、日志分析、文本转换等各种任务。下面我们将...
什么是sed:主要介绍什么是sed工具,sed工具的主要操作、工作方式以及地址表示方法,在sed命令中使用正则表达式等。 sed命令的常用操作:主要介绍sed命令的注释方法,打印文本,替换文本,删除文本,追加文本,插入...
根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源中提炼出关于Sed和awk这两个强大的文本处理工具的相关知识点。虽然免责声明部分并未提供具体的技术内容,但我们可以通过书籍的标题、描述及...
《Sed与Awk第二版》是一本深入探讨文本处理工具Sed和Awk的经典教程。这本书以高清的形式呈现,旨在帮助读者更好地理解和掌握这两种强大的命令行工具。Sed(Stream Editor)和Awk(Aho-Wedderburn-Kernighan)在Linux...
### 使用sed与grep工具过滤实例详解 在处理大量数据时,掌握并熟练运用Linux环境下的文本处理工具至关重要。本文档将详细介绍如何利用sed与grep工具完成特定的数据过滤任务,包括去除特殊符号、按指定规则分割字符...
1、亲测完美兼容64 2、使用简单 3、示例:"C:\Program Files (x86)\GnuWin32\bin\sed.exe" -i s/"hello world"/"how old are you"/g .\test\a.txt
在Windows环境下,`cmd`命令行工具通常用于执行各种系统级操作,而`sed`(流编辑器,Stream Editor)是Unix/Linux系统中一个强大的文本处理工具,它在Windows下的应用可能需要额外的配置。本篇文章将详细介绍如何在...
《awk与sed第二版》是一本深入探讨这两个强大的文本处理工具的专业教材,对于任何想在Linux或Unix环境中高效处理文本数据的人来说,都是不可或缺的学习资源。本书详细阐述了awk和sed的工作原理,以及如何利用它们来...
标题中的"sed.exe win x32 x64"指的是在Windows操作系统中,为32位(x32)和64位(x64)系统提供的sed命令行工具。sed(流编辑器Stream Editor)是一个功能强大的文本处理工具,常用于Linux和Unix系统中,但在Windows上...
**sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...