Chinaunix首页 | 论坛 | 博客
  • 博客访问: 636447
  • 博文数量: 137
  • 博客积分: 6189
  • 博客等级: 准将
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-15 16:39
文章分类

全部博文(137)

文章存档

2010年(3)

2009年(1)

2008年(49)

2007年(56)

2006年(28)

分类: LINUX

2007-12-14 13:01:48

输出指定行
sed --silent
'2,3p' content.txt
sed --silent '1,$p' content.txt

使用sed在文件中定位文本的方式
xx为一行号,如1
x,y                         表示行号范围从x到y,如2,5表示从第2行到第5行
/pattern/              查询包含模式的行。例如/disk/或/[a-z]/
/pattern/pattern/    查询包含两个模式的行。例如/disk/disks/
pattern/,x            在给定行号上查询包含模式的行。如/ribbon/,3
x,/pattern/             通过行号和模式查询匹配行。3./vdu/
x,y!                       查询不包含指定行号x和y的行。1,2!

找到/hands/那些行,在行后添加一行,内容是"Good Luck"
sed '/hands/ a\ Good Luck ' content.txt
sed '
3 a\ Hello ' content.txt    //在第三行之后添加指定行

删除匹配
sed
'1,3d' content.txt
sed
'/Vice/d' content.txt

替换指定行
sed '1
c\ abdefg' content.txt
sed '/Vice/
c\ abdefg' content.txt

替换单词
sed '
s/Vice/VICE/g' content.txt
sed 's/Vice/Good
&/' content.txt     #Vice 替换成为 Good Vice

阅读(1246) | 评论(0) | 转发(0) |
0

上一篇:如何轉換MySQL的字元庫?

下一篇:stty erase

给主人留下些什么吧!~~