sed是一个非交互式文本编辑器,可以一次性处理所有的编辑任务,显得非常高效。
调用sed有三种方式:
1、在shell命令行输入命令调用sed,格式为
sed [选项] 'sed 命令' 输入文件
2、将sed命令插入脚本文件后,然后通过sed命令调用它,格式为
sed [选项] -f sed脚本文件 输入文件
3、将sed命令插入脚本文件后,设置该脚本文件可执行,直接运行脚本,格式为
./sed脚本文件 输入文件
1、sed命令选项及其意义
-n:不打印所有行到标准输出。
-e:表示将下一个字符串解析为sed编辑命令,如果只传递一个编辑命令给sed,-e选项可以省略。
-f:表示正在调用sed脚本文件。
2、sed命令定位文本的方法
x:x为指定行号。
x,y:指定从x到y的行号范围。
/pattern/:查询包含模式的行。
/pattern/pattern/:查询包含两个模式的行。
/pattern/,x:从与pattern的匹配行到x号行之间的行。
x,/pattern/:从x号行到与pattern的匹配行之间的行。
x,y!:查询不包括x和y行号的行。
3、sed编辑命令
p:打印匹配行。
=:打印文件行号。
a\:在定位行号之后追加文本信息。
i\:在定位行号之前追加文本信息。
d:删除定位行。
c\:用新文本替换定位文本。
s:使用替换模式替换相应模式。
r:从另一个文件中读文本。
w:将文本写入到一个文件。
y:变换字符。
q:第一个模式匹配完成后退出。
{ }:在定位行执行的命令组。
n:读取下一个输入行,用下一个命令处理新的行。
4、sed替换选项及其意义
g:表示替换文本中所有出现被替换字符串之处。
p:与-n结合,只打印替换行。
w 文件名:表示将输入定向到一个文件。
以上是sed命令的基本内容。