sed 基本用法

简介: sed 基本用法

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

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

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

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

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

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

 -r:表示使用扩展正则表达式
AI 代码解读

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

    指定的行
AI 代码解读

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字符串/:查找并替换

目录
打赏
0
0
0
0
445
分享
相关文章
|
10月前
|
sed的用法
sed的用法
82 2
|
10月前
|
sed的具体用法
sed的具体用法
96 2
|
10月前
|
sed的基本语法
sed的基本语法
83 2
|
10月前
|
sed的复杂用法
sed的复杂用法
126 2