本文主要是介绍sed文本处理工具的用法:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 用法1:前置命令 | sed [选项] '条件指令'
- 用法2:sed [选项] '条件指令' 文件.. ..
步骤一:认识sed工具
sed命令的常用选项如下:
-n(屏蔽默认输出,默认sed会输出读取文档的全部内容)
-r(支持扩展正则)
-i(修改源文件)
- 条件可以是行号或者/正则/,没有条件时默认为所有行都执行指令
- 指令可以是p输出、d删除、s替换
p指令案例集锦(自己提前生成一个a.txt文件)
sed -n '1~2p' /etc/passwd #输出奇数行
d指令案例集锦(自己提前生成一个a.txt文件)
sed '/xml/!d' a.txt #删除不包含xml的行,!符号表示取反
sed命令的s替换基本功能(s/旧内容/新内容/选项):
- sed '3s/2017/6666/3' shu.txt #把第3行的第3个2017替换成6666
如果想把 /bin/bash 替换成 /sbin/sh 怎么操作?
- sed 's!/bin/bash!/sbin/sh!' user #最佳方案,更改s的替换符
- sed 's(/bin/bash(/sbin/sh(' user #替换符号可以用键盘上大部分字符
a行下追加 i行上添加 c替换整行
- sed 'a 666' user #所有行的下面追加666
- sed '1a 666' user #第1行的下面追加666
- sed '/^bin/a 666' user #在以bin开头的行的下面追加666
- sed 'i 666' user #所有行的上面添加666
- sed '5i 666' user #第5行的上面添加666
- sed '$i 666' user #最后1行的上面添加666
- sed 'c 666' user #所有行都替换成666
- sed '1c 666' user #替换第1行为66
a行下追加 i行上添加 c替换整行
这篇关于sed文本处理工具的用法:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!