SED-常见场景汇总
常用场景汇总
行号定位
单行定位
1 |
|
-n
,--quiet
,--silent
, 不打印未匹配的行
连续多行定位
1 |
|
这里打印 2,3,4 这几行.
指定步长定位
1 |
|
这里从第 1 行开始, 每 2 行打印 1 行.
指定某行后 n 行定位
1 |
|
打印第 2 行及其后 3 行.
正则定位
普通正则
1 |
|
扩展正则
1 |
|
-E
,--regexp-extended
增删改查
向前插入行
在第 1 行前插入 1 行:
1 |
|
i
为 insert.
向后插入行
在第 1 行后插入行:
1 |
|
a
为 append.
删除行
不显示第 1 行:
1 |
|
d
为 delete.
修改行
替换第一行:
1 |
|
c
为 change.
搜索替换
替换第一个匹配项
1 |
|
s
指 subtitute.
替换所有匹配项
1 |
|
g
指 global.
自定义分隔符
如:
1 |
|
引用查找的字符串
用 &
:
1 |
|
这里 &
会被替换为 192.168
.
文件操作
从文件中读取内容并用于向后插入
1 |
|
从 hello.txt
中读取内容, 插入到 world.txt
第一行后. 这里只会将新内容打印出, 而不会实际修改 world.txt
文件.
r
指 read.
内容另存为
1 |
|
这里将 targ.txt
的第一行保存为 test.txt
.
w
指 write.
参数选项
修改源文件
1 |
|
-i[SUFFIX]
,--in-place
这里会实际对 test.txt
的第一行做修改.
执行多项动作
1 |
|
-e
,--expression
这里先打印出第一行, 接着在第一行后追加内容.
指定脚本
1 |
|
SED-常见场景汇总
http://example.com/2024/08/09/SED-常见场景汇总/