Linux下如何使用sed命令替换字符串

侯丽玉

侯丽玉

2016-02-19 16:22

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Linux下如何使用sed命令替换字符串,希望大家看完后也有个好心情,快快行动吧!

了解Linux系统命令的相比都知道,sed命令常用于文本文件的处理,今天图老师小编就给大家介绍下如何使用sed命令替换字符串,感兴趣的朋友不妨来了解下吧。

Linux下如何使用sed命令替换字符串

sed替换的基本语法为:

代码如下:

sed ‘s/原字符串/替换字符串/’

单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线进行转义,但是单引号‘是没有办法用反斜线转义的,这时候只要把命令中的单引号改为双引号就行了,例如:

代码如下:

sed s/原字符串包含‘/替换字符串包含’/ //要处理的字符包含单引号

命令中的三根斜线分隔符可以换成别的符号,这在要替换的内容有较多斜线是较为方便,只需要紧跟s定义即可,例如换成问号?:

代码如下:

sed ‘s?原字符串?替换字符串?’ //自定义分隔符为问号

可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

代码如下:

sed ‘s/原字符串/替换字符串/’ //替换所有匹配关键字

上箭头^表示行首,美元$符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行),这里犯二了,搜了半天哪个符号表示首行,半天才想起来,首行就是数字1″啊。那么在行首和行尾添加字符串就是把行尾和行首替换,例如:

代码如下:

sed ‘s/^/添加的头部&/g’ //在所有行首添加

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

sed ‘s/$/&添加的尾部/g’ //在所有行末添加

sed ‘2s/原字符串/替换字符串/g’ //替换第2行

sed ‘$s/原字符串/替换字符串/g’ //替换最后一行

sed ‘2,5s/原字符串/替换字符串/g’ //替换2到5行

sed ‘2,$s/原字符串/替换字符串/g’ //替换2到最后一行

替换样式可以多个在同一条命令中执行,用分号;分隔,例如:

代码如下:

sed ‘s/^/添加的头部&/g;s/$/&添加的尾部/g’ //同时执行两个替换规则

sed处理过的输出是直接输出到屏幕上的,要保存可以将输出重定向,或者使用参数i直接在文件中替换:

代码如下:

sed -i ‘s/原字符串/替换字符串/g’ filename //替换文件中的所有匹配项

上面就是Linux下使用sed命令替换字符串的方法介绍了,sed命令的用法远不止这些,本文只是举个例子给大家简单介绍下sed命令,想要使用sed命令替换字符串的朋友可以做个参考。

展开更多 50%)
分享

猜你喜欢

Linux下如何使用sed命令替换字符串

电脑入门
Linux下如何使用sed命令替换字符串

正则替换字符串功能

Web开发
正则替换字符串功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux下sed命令使用全解析

服务器
Linux下sed命令使用全解析

Linux中如何使用sed命令

电脑入门
Linux中如何使用sed命令

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用SQL语句实现替换字符串

编程语言 网络编程
用SQL语句实现替换字符串

截取实际长度字符串并用空格替换

Web开发
截取实际长度字符串并用空格替换

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Mac之间传送帐号信息的技巧

Mac之间传送帐号信息的技巧

ASP入门基础教程-VBScript的输入与输出语句

ASP入门基础教程-VBScript的输入与输出语句
下拉加载更多内容 ↓