查看过滤并修改文件及内容
sed 选项 '地址命令' file
sed -n 不自动打印
-e 多点编辑
-f 从指定文件中读取编辑脚本
-r 支持使用扩展正则表达式
-i.bak 备份文件并原处编辑
-i 直接修改读取的文件内容
地址定界
1、不给地址:对全文进行处理
2、单地址:
#:指定的行
$:最后一行
/正则表达式/:所能匹配到的每一行
3、地址范围:
#,#
#,+#
/正则表达式/,/正则表达式/
#,/正则表达式/
4、~:步进
1~2 奇数行
2~2 偶数行
编辑命令
d:删除
p:打印
a\:追加,使用\n实现多行追加
i\:在行前面加
c\:代替
w file:另存为新文件
r file:把别的文件读入并追加
=:显示行号
!:取反
高级命令
P:打印模式空间开端至\n内容,并追加到默认输出之前
h:把模式空间中的内容覆盖至保持空间中
H:把模式空间中的内容追加至保持空间中
g:从保持空间取出数据覆盖至模式空间
G:从保持空间取出内容追加至模式空间
x:把模式空间中的行的下一行覆盖至模式空间
n:打印偶数行
N:读取匹配带的行的下一行追加至模式空间
d:删除模式空间中的行
D:删除第一个行
s/搜索内容/替换内容/:查找替换,支持使用其他分隔符,s@@@,s###
g:行内全部替换(不加g,只替换行的第一个)
p:显示替换成功的行
w:将替换成功的行保存至文件中
sed -i 's/eno1/enp98s0f0/' /etc/netplan/00-installer-config.yaml