linux学习——sed工具
2013-06-20 14:14
330 查看
命令格式: sed [-nefr] [动作]
1、sed可以分析标准输入(STDIN)的数据,然后将数据处理后,再将他输出到标准输出(STDOUT),他有替换、删除、新增、选定特定行等处理功能。sed工具主要进行行操作。
2、分析总结:
个人理解:sed工具就是对输入进来的数据可以进行一些简单的编辑操作,如:增、删、替换、打印、搜素,并将符合条件的行进行相关的操作,然后输出到屏幕上。
3、用例
STDIN的输入可以用 管道来替换(基本都是用管道符) 例如:删除5-7号的数据 nl test.txt | sed '5,7d' 。管道符是常用的,因为linux系统直接用键盘输入没什么意义,都是用先显示文件内容然后在执行相关字符串操作。标准输出也可以重定向到文件中。例如:nl test.txt | sed '5,7d' >> test1.txt 。
4、注意:
(1)、sed工具不会修改文件的内容,他只是对输入(STDIN)的内容修行修改然后再输出到屏幕上(STDOUT)。
(2)、sed工具打印时的重复打印问题:仅打印5-7行,需要加-n参数, 因为sed工具会默认打印所有修改后的全部数据(包括没有修改的,新增的的,删除了的就不打印了),p表示打印操作,因此sed ‘5,7p’会打印两次5-7行的数据。加上-n参数表明 只有经过sed操作的哪一行才会列出来,因为 ‘5-7p’ 代表打印 5-7行,属于sed操作,所以会只显示 5-7行数据,具体命令: nl test.txt | sed -n '5,7p' 。
1、sed可以分析标准输入(STDIN)的数据,然后将数据处理后,再将他输出到标准输出(STDOUT),他有替换、删除、新增、选定特定行等处理功能。sed工具主要进行行操作。
2、分析总结:
个人理解:sed工具就是对输入进来的数据可以进行一些简单的编辑操作,如:增、删、替换、打印、搜素,并将符合条件的行进行相关的操作,然后输出到屏幕上。
3、用例
STDIN的输入可以用 管道来替换(基本都是用管道符) 例如:删除5-7号的数据 nl test.txt | sed '5,7d' 。管道符是常用的,因为linux系统直接用键盘输入没什么意义,都是用先显示文件内容然后在执行相关字符串操作。标准输出也可以重定向到文件中。例如:nl test.txt | sed '5,7d' >> test1.txt 。
4、注意:
(1)、sed工具不会修改文件的内容,他只是对输入(STDIN)的内容修行修改然后再输出到屏幕上(STDOUT)。
(2)、sed工具打印时的重复打印问题:仅打印5-7行,需要加-n参数, 因为sed工具会默认打印所有修改后的全部数据(包括没有修改的,新增的的,删除了的就不打印了),p表示打印操作,因此sed ‘5,7p’会打印两次5-7行的数据。加上-n参数表明 只有经过sed操作的哪一行才会列出来,因为 ‘5-7p’ 代表打印 5-7行,属于sed操作,所以会只显示 5-7行数据,具体命令: nl test.txt | sed -n '5,7p' 。
相关文章推荐
- Linux学习第十一节课-sed工具的使用
- 马哥linux学习笔记:sed工具使用详解
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
- Linux sed命令学习
- linux学习之sed、awk
- 轻松学会文本处理工具之二 linux sed命令
- Linux学习笔记-sed编辑器基础
- linux菜鸟入门之文本处理小工具sed
- 每日掌握一个Linux命令 之 sed工具
- Linux高级文本处理工具之sed(一)
- 嵌入式Linux学习笔记(3)——linux系统常用工具
- linux下强大的网络管理工具ethtool学习小结
- linux环境下学习使用pro*c/c++工具
- linux常用命令学习之sed命令
- Linux学习笔记_3.Linux开发工具使用
- Linux基础学习2(远程登录及管理工具)
- Linux命令学习手册-sed命令
- 根据鸟哥书籍学习 sed 工具的使用
- linux中的内核模块以及模块操作工具modprobe|insmod|rmmod|depmod|lsmod|modinfo等学习小结
- Linux学习---shell编程(09-sed)