数据库服务器租用的用户也是越来越多了,大家也知道数据库服务器中的数据是非常重要的,怎么进行处理是个难题,然而SED命令的出现无非是个福音,数据库服务器租用Linux系统sed命令的使用方法是怎样的?
script中的常用使用方式:
1. 替换文本中的指定字符,形式为:
sed s/pattern/replacement/flags'
主要用法有(注意:如果不加上-i选项,修改的都是流中的内容,file本身的内容没有变化):
sed 's/pattern/replacement/' file 将file的流中每行的第一个pattern替换成replacement
sed 's/pattern/replacement/g' file 将file的流中每行的每一个pattern替换成replacement
sed 's/pattern/replacement/2' file 将file的流中每行的第二个pattern替换成replacement
sed -n 's/pattern/replacement/p' file 将file的流中每行的第一个pattern替换成replacement,并打印出修改过的行
sed -n 's/pattern/replacement/2p' file 将file的流中每行的第二个pattern替换成replacement,并打印出修改过的行(标记符号可以多个一起使用,且顺序不影响结果)
sed 's/pattern/replacement/gw outFile' file 将file的流中每行的每一个pattern替换成replacement,并将输出保存到outFile中(w标记必须要放在最后,如果写作wg,标记g将无效,并生成名为g outFile的输出文件)
sed '2s/pattern/replacement/' file 将file的流中第二行的第一个pattern替换成replacement
sed '2,4s/pattern/replacement/' file 将file的流中第二行到第四行的第一个pattern替换成replacement
sed '2,$s/pattern/replacement/' file 将file的流中第二行到最后一行的第一个pattern替换成replacement
sed '/word/s/pattern/replacement/' file 将file的流中含有word的行中的第一个pattern替换成replacement,可以使用正则表达式
2. 删除文本
sed 'd' file 将file的流中所有行全部删除
sed '2d' file 将file的流中的第二行删除
sed '2,4d' file 将file的流中的第二行到第四行删除
sed '2,$d' file 将file的流中的第二行到最后一行删除
sed '/word/d' file 将file的流中含有word的行删除
3. 插入和附加文本
(1)插入(insert)命令(i)会在指定行前增加一个新行。
(2)附加(append)命令(a)会在指定行后增加一个新行。
格式为:
sed '[address]command\new line'
主要用法为($和匹配模式/word/都可以使用):
sed '3i\This a an inserted line.' file 将一个新行插入到file的流的第三行前
sed '3a\This a an inserted line.' file 将一个新行插入到file的流的第三行后
4. 修改行($和匹配模式/word/都可以使用):
sed '3c\This is a changed line.' file 将file的流的第三行修改为This is a changed line.
5. 转换命令
转换(transform)命令(y)是唯一可以处理单个字符的sed命令,格式如下:
sed '[address]y/inchars/outchars'
转换命令会对inchars和outchars做一对一映射,inchars的第一个字符会被转换为outchars的第一个字符,inchars的第二个字符会被转换为outchars的第二个字符。如果inchars和outchars的长度不同,sed编辑器会产生一条错误消息:
sed: 1: "y/abc/de/": transform strings are not the same length
举例如下:
$ echo "1 2 3 1 2 3 2 3 4 5 6" | sed 'y/123/456/'
4 5 6 4 5 6 5 6 4 5 6
可以看出,转换命令是一个全局命令,会在文本行中找到的所有指定字符进行转换,无法限定只转换在特定地方出现的字符。
7. 写入文件
sed 'w outFile' file 将file的内容写入到outFile中
sed '1,2w outFile' file 将file第一行到第二行的内容写入到outFile中
8. 从文件读取数据($和匹配模式/word/都可以使用):
sed '3r newFile' file 将newFile的内容添加到file的流的第三行之后。
以上就是南方联合小编特意查阅资料整理出来的数据库服务器租用Linux系统sed命令的使用方法,南方联合是深圳有着多年经营管理经验的IDC服务商,机房设备设施齐全,并且有专业技术管理人员提供7x24小时服务,南方联合主要提供服务器托管,服务器租用,香港服务器托管,机柜租用等,欢迎咨询客服了解更多详情。
深圳服务器托管 深圳服务器租用 深圳主机托管 深圳主机租用 CDN加速 专线接入 独享带宽 数据中心机房机柜租用idc公司旧版网站登陆南方联合站点地图友情链接:裸金属服务器
Copyright © 2005-2020 深圳市南方联合科技有限公司 版权所有 备案号:粤ICP备05107047号 经营许可证编号:A2.B1-20170254 统一社会信用代码:91440300779894166R
售后服务技术支持
Q Q 支持:4006383665
电话支持:4006383665
邮箱支持:ok@souidc.com
备案专区
备案专员
备案咨询:0755-33905998