sed

列出5-7行

[root@www ~]# nl /etc/passwd | sed -n '5,7p'

-n不在处理前打印,搜索root,/p打印

nl /etc/passwd | sed '/root/p'

举例:(假设我们有一文件名为ab)

删除某行

[root@localhost ruby] # sed '1d' ab              #删除第一行

[root@localhost ruby] # sed '$d' ab              #删除最后一行

[root@localhost ruby] # sed '1,2d' ab           #删除第一行到第二行

[root@localhost ruby] # sed '2,$d' ab           #删除第二行到最后一行

  显示某行

.    [root@localhost ruby] # sed -n '1p' ab           #显示第一行

[root@localhost ruby] # sed -n '$p' ab           #显示最后一行

[root@localhost ruby] # sed -n '1,2p' ab        #显示第一行到第二行

[root@localhost ruby] # sed -n '2,$p' ab        #显示第二行到最后一行

  使用模式进行查询

[root@localhost ruby] # sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行

[root@localhost ruby] # sed -n '/\$/p' ab        #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

  代替一行或多行

[root@localhost ruby] # sed '1c Hi' ab                #第一行代替为Hi

Hi

ruby is me,welcome to my blog.

end

[root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替为Hi

Hi

end

 替换一行中的某部分

 格式:sed 's/要替换的字符串/新的字符串/g'   (要替换的字符串可以用正则表达式)

[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird

   [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

插入

[root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

[root@localhost ruby]# cat ab

Hello!

ruby is me,welcome to my blog.

end

bye

删除匹配行

sed -i '/匹配字符串/d'  filename  (注:若匹配字符串是变量,则需要“”,而不是‘’。记得好像是)

替换匹配行中的某个字符串

sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename

最新文章

  1. js execCommand
  2. com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
  3. Tween + 缓动函数
  4. 虚拟机设置静态ip
  5. iOS-设计模式-懒加载
  6. JDK JRE 区别
  7. centos最小安装,之后想安装x-windows,安装图形界面 startx
  8. HDOJ/HDU 2560 Buildings(嗯~水题)
  9. iOS在Xcode6中添加空模板
  10. C++汉字转拼音(转)
  11. C++中的class (2)
  12. python学习之glob模块
  13. 1102: 零起点学算法09——继续练习简单的输入和计算(a-b)
  14. Zookeer-- 上搭建 hbase
  15. JDBCTemplate与模板设计方法(二)
  16. koa-passport实现本地验证
  17. java课程课后作业05之动手动脑
  18. react.js map遍历的问题
  19. VUE设置浏览器icon图标
  20. [DLX反复覆盖] hdu 3656 Fire station

热门文章

  1. 28.Python list列表详解
  2. DRL Hands-on book
  3. zookeeper系列(六)zookeeper的系统模型(数据树)
  4. JAVA中随机生成确定范围内的随机数
  5. DB 分库分表的基本思想和切分策略
  6. 已知源目录路径sourceFilePath,此目录下还有多级子目录和多个文本文件(*.txt)。尝试编写一个方法,将此目录下所有的文件拷贝至另一个目录targetFilePath,并其中的文本文件修改成SQL文件(*.SQL)。
  7. mysql 日常操作-DDL
  8. 使用SlidingDrawer(滑动式抽屉)实现抽屉效果
  9. java浮点型数据保留两位小数
  10. 修改node节点名称