linux 三剑客之sed常用总结
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
最新文章
- js execCommand
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
- Tween + 缓动函数
- 虚拟机设置静态ip
- iOS-设计模式-懒加载
- JDK JRE 区别
- centos最小安装,之后想安装x-windows,安装图形界面 startx
- HDOJ/HDU 2560 Buildings(嗯~水题)
- iOS在Xcode6中添加空模板
- C++汉字转拼音(转)
- C++中的class (2)
- python学习之glob模块
- 1102: 零起点学算法09——继续练习简单的输入和计算(a-b)
- Zookeer-- 上搭建 hbase
- JDBCTemplate与模板设计方法(二)
- koa-passport实现本地验证
- java课程课后作业05之动手动脑
- react.js map遍历的问题
- VUE设置浏览器icon图标
- [DLX反复覆盖] hdu 3656 Fire station
热门文章
- 28.Python list列表详解
- DRL Hands-on book
- zookeeper系列(六)zookeeper的系统模型(数据树)
- JAVA中随机生成确定范围内的随机数
- DB 分库分表的基本思想和切分策略
- 已知源目录路径sourceFilePath,此目录下还有多级子目录和多个文本文件(*.txt)。尝试编写一个方法,将此目录下所有的文件拷贝至另一个目录targetFilePath,并其中的文本文件修改成SQL文件(*.SQL)。
- mysql 日常操作-DDL
- 使用SlidingDrawer(滑动式抽屉)实现抽屉效果
- java浮点型数据保留两位小数
- 修改node节点名称