动作 a \ 追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行末尾都需要用\来表示数据未完结,append c \ 行替换,用c后的字符串替换原数据行,替换多行时,除最后一行外,每行末尾都需要用\来表示数据未完结,change i \ 插入,在当前行前插入一行或多行,插入多行时,除最后一行外,每行末尾都需要用\来表示数据未完结,insert d 删除指定行,delete p 打印,输出指定行 s 字符替换,用一个字符串替换另一个字符串。格式为'行范围s/旧字符串/新字符串/g' ,substuite w 向文件写入行 sed '1,2w test.log' test.txt 会将前两行保存在test.log文件中
line address
默认动作会作用所有行,如果只想对指定行执行,需要用到行寻址(line address)
sed有两种行寻址形式
使用数字形式表示行区间
如
1 2 3 4 5 6
# 删除第二行 sed '2d' stu.txt # 删除第二行和第三行 sed '2,3d' stu.txt # 删除第二行至最后行,$表示最后行 sed '2,$d' stu.txt