sed命令---行定位

打印出文件的第十行 (定位单行)

nl passwd |sed -n ‘10p‘

打印出文件的第十到十五行 (多行定位)

nl passwd |sed -n ‘10,15p‘

打印出包含root的行 (单行定位)

nl passwd |sed -n ‘/root/p‘

打印出包含root开始的行到包含games结束的行 (多行定位)

nl passwd |sed -n ‘/root/,/games/p‘

从root开始的行到games结束的行,都不要

nl passwd |sed -n ‘/root/,/games/!p‘

打印出文件非第十行的内容 (单行取反)

nl passwd |sed -n ‘10!p‘

打印出文件的非第十到十五行内容 (多行取反)

nl passwd |sed -n ‘10,15!p‘

步进获取行的内容(从第一行开始步近)

nl passwd |sed -n ‘1~2p‘
结果为1,3,5,7......行

原文地址:http://blog.51cto.com/kexiaoke/2067371

时间: 2024-10-08 02:35:53

sed命令---行定位的相关文章

sed命令行编辑器 【原创】

sed命令行编辑器 sed是非交互式的编辑器,它按行处理对象文件,但不修改处理文件本身,而是逐行读入文件内容并在临时缓存区保存副本并对其进行处理.处理完成每一行就将该行目标内容打印到屏幕,并将该缓存区内容删除,然后读入下一行进行处理.另外需要注意的是,和grep不同,sed不论是否知道指定的模式,它的退出状态都是0(Linux中通常代表真).只有存在语法错误时,sed的退出状态才不是0. 用单引号,双引号没有用 默认修改原文件, -n 静默显示 -i 修改源文件 -e 脚本 -f 指定文件,里面

利用sed命令行进行增删改查

sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:非交互式编译文件 语法:sed [options] '[command]' [filename]options:-n 抑制自动(默认的) 输出(全部打印) 读取下一个输入行, -n 要读取的行号-e 执行多个sed指令-f 运行脚本-i 编辑文件内容-i.bak 编辑的同事创造.bak的备份-r 使用扩展的正则表达式 command:a 在匹配后追加i 在匹配后插入p 打印d 删除r/R 读取文件/一行w 另存s 查找c 替换y 替换h

shell文本过滤编程(九):sed命令

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] sed和awk类似,是很重要的文本过滤工具. 调用sed和调用awk一样,有三种方式: 1. 在命令行键入命令: 2.将sed命令插入脚本文件,然后调用sed: 3. 将sed命令插入脚本文件,并使sed脚本可执行. 使用sed命令行格式为: sed [option] 'sed cmd' inputfile 使用sed脚本文件,格式为: sed [option]

linux---(6/27)sed命令

sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务.sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令.指定文件名,然后在屏幕上查看输出. sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果.默认情况下,所有的输出行都被打印到屏幕上. sed 工作过程 sed 编辑器逐行处理文件(或输入),并将输出结果发送到屏幕. sed 的命令就是在 vi和 ed/ex 编辑器中见到的那些. sed 把当前正在处理的行保

Shell学习:sed命令

http://blog.sina.com.cn/s/blog_a56ef5490101cn58.html sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加

shell编程基础-sed命令

linux之sed用法sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] 'command' 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上.但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来.  

linux的sed命令详解

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] 'command' 输入文本 常用选项: -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来. -e∶直接在指令列模式上进行 sed 的动作编辑: -

如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)

转自:http://blog.csdn.net/year_9/article/details/20318407 sed是一个很好的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作.(总:sed处理对象是文件,怎么处理?是以逐行处理,何种处理?替换,删除..) sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -i∶直接修改读取的档案内容,而不是由萤幕输出. -n∶使用安静(silent)模式.在一般 sed 的用法中

【shell】sed命令

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.        -e∶直接在