p 打印行号
= 显示文件行号
a\ 在定位行后附加新文本信息
i\ 在定位行后插入新文本信息
d 删除定位行
c\ 用新文本替换定位文本
s 使用替换模式替换相应模式
r 从另一个文件中读文本
w 写文本到一个文件
q 第一个模式匹配完成后推出或立即推出
l 显示与八进制A S C I I代码等价的控制字符
{} 在定位行执行的命令组
n 从另一个文件中读文本下一行,并附加在下一行
g 将模式2粘贴到/pattern n/
y 传送字符
n 延续到下一输入行;允许跨行的模式匹配语句
sed -n '2p' test.txt
sed -n '2,5p' test.txt
sed -n '/^chr/'p test.txt
sed -i '1ithis is a title' test.txt #在首行插入this is a title
sed -i '/chr/ithis is a test' test.txt # 在匹配到chr的行前面插入this is a test; 用i操作符
sed -i '1athis is a title' test.txt #在第一行后附加新行this is a title;用a操作符
sed '2d' test.txt #删除第二行
sed 's///g' test.txt #g选项全局匹配
NAME="it is a test"
k="this"
echo $NAME|sed "s/it/$k" #单引号和双引号不同,单引号里的命令保持原样传送,双引号里边的有特殊含义,此处就表示变量
网友评论