Shell脚本之sed的使用
2024-08-22 20:59:46
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
最新文章
- AWS开发人员认证考试样题解析
- maven3.2.3+eclipse4.4+JDK1.8+win8.1_64bit环境搭建
- MVC发布问题(一直显示目录浏览)
- Keepalived+tomcat的HA配置
- sigleSchool 存储过程例1
- 二分法 (UVA10668 Expanding Rods)(二分+几何)
- 黑马程序员_<;<;泛型>;>;
- NOIP初赛 之 逻辑运算
- POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
- Qt中绘制五子棋棋盘
- windows for windows:下载、安装
- echarts图片保存
- 谈谈java程序代码保护及license设计
- 请求headers处理
- C# 语法二 值类型引用类型
- BootStrap学习(2)_下拉菜单&;按钮组
- Washing Text Animation
- 【Java】SAX解析characters 错误截取问题的解决
- 20155322 2016-2017-2 《Java程序设计》第6周学习总结
- JS的排序算法
热门文章
- Scratch编程:贪吃鱼(十一)
- redis连接相关命令
- 解决springboot 新版本 2.1.6 spring-boot-starter-actuator 访问报404
- CLASSPATH 环境变量设置
- C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装
- VSCode - Beautify插件配置
- spark 机器学习 随机森林 实现(二)
- oracle密码修改保持和以前相同
- SCADA系统构架的安全分析总结
- 【转】高性能网络编程1----accept建立连接