对文件的操作无非就是”增删改查”,怎样用sed 命令实现对文件的”增删改查”,玩转sed 是写自动化脚本必须的基础之一
sed遵循简单的工作流:
默认是显示修改后内容,不会修改原文件,除非使用-i 参数。
常用参数及命令
sed [-nefri]’command ‘test.txt (尽量按照标准格式使用单引号)
新增a
替换c
删除d
插入i
打印p
sed ‘2 p’test.txt
重复打印第2 行
sed ‘1,3p’test.txt
重复打印第1~3 行
sed -n ‘2p’ test.txt
只打印第2 行
sed -n ‘1,3p’test.txt
只打印第1~3 行
sed -n ‘/user/p’ test.txt
打印匹配到user 的行,类似grep
sed -n ‘/user/!p’ test.txt
!反选,打印没有匹配到user 的行
sed -n ‘s/old/new/gp’ test
只打印匹配替换的行
替换s
sed ‘s/old/new/’test.txt
匹配每一行的第一个old 替换为new
sed ‘s/old/new/g i’test.txt
匹配所有old 替换为new ,g 代表一行多个,i 代表匹配忽略大小写
sed ‘3,9 s/old/new/g i’test.txt
匹配第3~9 行所有old 替换为new
参数-e
参数-f
温馨提示
若不指定行号,则每一行都操作。
$代表最后一行,双引号内的$代表使用变量。
Original: https://www.cnblogs.com/zhangzongjian/p/10708222.html
Author: zhangzongjian
Title: sed命令
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607010/
转载文章受原作者版权保护。转载请注明原作者出处!