sed 基本用法

简介: sed 基本用法

行编辑器(全屏编辑器:vi、)

模式空间:默认不编辑源文件,仅对末世空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕 。

sed 【options】选项 address地址commond命令 file。。。文件

 -n:静默模式不再默认显示模式空间中的内容

 -i:可以直接修改原文件

 -e:-e脚本-e脚本可以执行多个脚本

 -r:表示使用扩展正则表达式

Address:

1> StartLine, EndLine

比如1,100 从第1行到100行

$: 最后一行

$-1:倒数第二行

2> /RegExp/

/^root/找这个文件中所有以root字符串开头的行

例:sed ‘/root/d’ /etc/fstab 删除文件中所有的root

3> /pattern1/,/pattern2/

第1次被模式1匹配到的行开始,至第1次被模式2匹配到的行结束

4> LineNumber

    指定的行

5> StartLine,+N

从StarLine开始,向后的N行

例:sed ‘1,+2d’ /etc/fstab删除3行
p:显示符合条件的行

例:sed‘/^\//d’ /etc/fstab删除以斜线开头的行

sed -n '/^\//p' /etc/fstab 显示以斜杠开头的行

a \string:在指定的行后面追加新行,内容为“string”

例:sed ‘/^\//a \// hello world’/etc/fstab

i \string:在指定的行前面追加新行,内容为“string”
r FILE:用于合并文件

sed ‘2r /etc/issue’ /etc/fstab

将文件issue里的内容粘贴到fstab的第二行

w FILE:将指定范围内的内容另存至指定的文件中

例:sed -n‘/oot/w /tmp/oot.txt' /etc/fstab

-n的作用 禁止打印模式空间的内容

s/pattern模式/string字符串/:查找并替换

目录
相关文章
|
6月前
|
Perl
sed的用法
sed的用法
62 2
|
6月前
|
Unix Perl
sed的具体用法
sed的具体用法
49 2
|
6月前
|
Perl
sed的基本语法
sed的基本语法
62 2
|
6月前
|
Perl
sed的复杂用法
sed的复杂用法
82 2
|
存储 机器学习/深度学习 Unix
sed 和 awk 使用方法 | 学习笔记
快速学习 sed 和 awk 使用方法。