Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57054
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 96
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-18 17:00
文章分类

全部博文(20)

文章存档

2017年(6)

2016年(14)

我的朋友

分类: LINUX

2016-06-07 20:07:51

sed  '2 a string'  file.txt
2:第二行
a:在第二行后追加(i:在行前追加)
string:要追加的内容


注意:结果显示在终端,文件并未保存,,,如需保存加-i参数,sed -i '2 a auth       requisite    pam_hbla.so' login
  1. a\  
  2. 在当前行后面加入一行文本。  
  3. b lable  
  4. 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。  
  5. c\  
  6. 用新的文本改变本行的文本。  
  7. d  
  8. 从模板块(Pattern space)位置删除行。  
  9. D  
  10. 删除模板块的第一行。  
  11. i\  
  12. 在当前行上面插入文本。  
  13. h  
  14. 拷贝模板块的内容到内存中的缓冲区。  
  15. H  
  16. 追加模板块的内容到内存中的缓冲区  
  17. g  
  18. 获得内存缓冲区的内容,并替代当前模板块中的文本。  
  19. G  
  20. 获得内存缓冲区的内容,并追加到当前模板块文本的后面。  
  21. l  
  22. 列表不能打印字符的清单。  
  23. n  
  24. 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。  
  25. N  
  26. 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。  
  27. p  
  28. 打印模板块的行。  
  29. P(大写)  
  30. 打印模板块的第一行。  

  1. *  
  2. $ sed '2d' example-----删除example文件的第二行。  
  3. *  
  4. $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。  
  5. *  
  6. $ sed '$d' example-----删除example文件的最后一行。  
  7. *  
  8. $ sed '/test/'d example-----删除example文件所有包含test的行。  
  9. 替换:s命令  
  10. *  
  11. $ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。  
  12. *  
  13. $ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。  
  14. *  
  15. $ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。  
  16. *  


sed  '/string1/a/string2/' file.txt
在包含string1的行的后面追加行string2


所有没加-i的只是将结果显示在终端,要保存必须加-i
阅读(2708) | 评论(0) | 转发(0) |
0

上一篇:linux守护进程

下一篇:linux内核编译 安装

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