1.sed命令;主要作用是查找;新增 删除 和修改替换。

user.txt

daokr#cat user.txt
ID Name Sex Age
zhang M
wang G
cheng M
huahua M

查找命令:-n 和 p(print)

在user.txt文件中;匹配带h的行 并且只显示1,3行

cat user.txt | grep h |sed -n '1,3p'

daokr#cat user.txt | grep h |sed -n '1,3p'
zhang M
cheng M
huahua M

删除命令:d(delete)

删除最后一行记录

cat user.txt | grep h | sed '$d'

在user.txt中显示带h的行;并且从结果中删掉2,3行的记录;只看第一行记录

cat user.txt | grep h |sed '2,3d'
daokr#cat user.txt | grep h
zhang M
cheng M
huahua M
daokr#cat user.txt | grep h |sed '2,3d'
zhang M

新增数据:a (append)

在user.txt中查询出带h的行;并在第二行后面添加新的一行数据

cat user.txt | grep h |sed '2a5\thuang\tG\t40'

前面插入:i (insert)

在第二行插入2行数据的签名插入新增的数据:

cat user.txt | grep h |sed '2i hello\nword'

数据行替换:c

把第二行数据;用命令c替换成 10  wanghua  N  90

cat user.txt | grep h |sed '2c 10\twanghua\tN\t90'

字符串的替换:s 

格式为“行范围s/旧字串/新字串/g”

daokr#cat user.txt | grep h
zhang M
cheng M
huahua M
daokr#cat user.txt | grep h |sed '2s/ch/wh/g'
zhang M
wheng M
huahua M

替换并写入文件:-i

把第3行的数据里的wang 替换成heee 并写入到user.txt

sed -i '3s/wang/heee/g' user.txt

daokr#sed -i '3s/wang/heee/g' user.txt
daokr#cat user.txt
ID Name Sex Age
Fhang M
heee G
cheng M
huahua M

多行替换:-e

sed -e 's/zhang//g ; s/wang//g' user.txt    # -e允许多条命令顺序执行,用分号隔开,s前面不加数字表示所有行

sed -e 's/he/wl/g;s/hua/lua/g' user.txt

daokr#sed -e 's/he/wl/g;s/hua/lua/g' user.txt
ID Name Sex Age
Fhang M
wlee G
cwlng M
lualua M

最新文章

  1. AWS开发人员认证考试样题解析
  2. maven3.2.3+eclipse4.4+JDK1.8+win8.1_64bit环境搭建
  3. MVC发布问题(一直显示目录浏览)
  4. Keepalived+tomcat的HA配置
  5. sigleSchool 存储过程例1
  6. 二分法 (UVA10668 Expanding Rods)(二分+几何)
  7. 黑马程序员_<<泛型>>
  8. NOIP初赛 之 逻辑运算
  9. POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
  10. Qt中绘制五子棋棋盘
  11. windows for windows:下载、安装
  12. echarts图片保存
  13. 谈谈java程序代码保护及license设计
  14. 请求headers处理
  15. C# 语法二 值类型引用类型
  16. BootStrap学习(2)_下拉菜单&按钮组
  17. Washing Text Animation
  18. 【Java】SAX解析characters 错误截取问题的解决
  19. 20155322 2016-2017-2 《Java程序设计》第6周学习总结
  20. JS的排序算法

热门文章

  1. Scratch编程:贪吃鱼(十一)
  2. redis连接相关命令
  3. 解决springboot 新版本 2.1.6 spring-boot-starter-actuator 访问报404
  4. CLASSPATH 环境变量设置
  5. C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装
  6. VSCode - Beautify插件配置
  7. spark 机器学习 随机森林 实现(二)
  8. oracle密码修改保持和以前相同
  9. SCADA系统构架的安全分析总结
  10. 【转】高性能网络编程1----accept建立连接