最近写了几个小脚本用到了sed命令,学了一下,顺便记下

sed替换的基本语法为:

复制代码 代码如下:

sed 's/原字符串/替换字符串/'

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

复制代码 代码如下:

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

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

复制代码 代码如下:

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

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

复制代码 代码如下:

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

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

复制代码 代码如下:

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

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 //替换文件中的所有匹配项

http://www.jb51.net/LINUXjishu/155122.html

linux sed 替换中文,Linux中使用sed命令替换字符串小结相关推荐

  1. linux mkfs 源码,Linux系统下移植busybox中mkfs.vfat命令

    为了延长磁盘寿命来存储音视频文件,打发在格式化磁盘过程中将簇的大小设置大点.因为存储的音视频文件现对较大,那么将簇大小设置得尽可能大,这样可以增强磁盘读取数据的性能,同时也不会浪费太多空间. 但发现我 ...

  2. Linux中Shell的命令替换用法笔记

    命令替换主要是指将命令的标准输出值赋值给某个变量.命令替换属于Shell编程中非常重要的功能,需要熟悉掌握. 命令替换的方式 1.反引号:`命令` 2.$():$(命令) 用法说明:date1=`da ...

  3. linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串

    我想使用Linux命令从大的制表符分隔文件中删除重复的单词/字符串. names john, cnn, mac, tommy, mac, patrick, ngc, discovery, john, ...

  4. linux kodi 设置中文,Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面

    原标题:Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面 来自:https://www.linuxmi.com/linux-kodi-18-8.html Kodi团队刚刚发布了XB ...

  5. Linux技术网站中文,Linux技术网站,putty工具,中文显示设置

    专业的Linux技术网站,用户遍布全国各地,拥有大批的Linux专家与工程师,汇集海量Linux信息,是中国Linux人的网上家园. 默认情况下,putty是不支持中文显示的,当使用putty ssh ...

  6. linux 修改proc目录,Linux_Linux中系统参数修改命令sysctl的使用讲解,sysctl配置与显示在/proc/sys目录 - phpStudy...

    Linux中系统参数修改命令sysctl的使用讲解 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎片去除以及源路由检查等.用 ...

  7. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  8. 计算机文档字体替换,在word中巧妙使用字体替换

    不知您是否遇到过这样的情况,当您使用Word文档时,很喜欢使用同一种字体来编辑文字,可如果是另外一台电脑没有你喜欢用的字体,希望把其中的某一种字体全部改为另一种字体,怎么解决呢?你会如何去完成这项工作 ...

  9. linux系统steam中文,Linux下Steam中支持中文的办法

    搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...

最新文章

  1. POJ 2065 SETI [高斯消元同余]
  2. linux shell的单行多行注释
  3. php flash上传进度条,PHP_PHP+FLASH实现上传文件进度条相关文件 下载,PHP之所以很难实现上传进度条 - phpStudy...
  4. ssm read time out的原因_自检轮胎暗漏原因_什么是自检轮胎暗漏原因
  5. 顺序三元组 java_hihocoder-1550-顺序三元组
  6. python zip dict函数
  7. 研发的未来在哪里?Serverless 云开发来了!
  8. Linux磁盘分区之fdisk命令
  9. java怎样编程界面_java程序的界面编程详解
  10. 网络服务器是硬盘吗,云盘与网络服务器硬盘是什么?它们一样吗?
  11. level shifter和isolation cell如何摆放
  12. 全面替代Microsoft Office、Microsoft visio和WPS的优秀开源文档编辑器LibreOffice
  13. 2.4gwifi能跑满100m宽带吗_100M以上宽带实测不到40M?四步教你排查元凶!
  14. 兆骑科创创客大赛,招商引资,招才引智,招企引税
  15. Unity 六边形地图系列(二十五) :水循环
  16. 顺顺网页电子表格控件开源下载
  17. 记一次 K8s 控制平面排障的血泪经历!
  18. raid配置ssd为缓存_怎么设置固态硬盘为缓存盘
  19. Scratch3.0----列表
  20. 食品保质期提醒应用 android,保质期提醒app

热门文章

  1. 蒸汽机器人布里茨天赋_LOL蒸汽机器人天赋加点_S10布里茨出装玩法_KDA电竞
  2. 软考突击大队--笔芯特别版
  3. 2021科大讯飞-X光安检图像识别赛Top1方案!
  4. 联想笔记本出厂预装Windows 8系统机型改装Windows 7系统的操作步骤及常见问题(转自联想官网)
  5. 磁盘清理工具(python)
  6. 30城市地震风险排行上海最低
  7. 网络安全之文件上传漏洞
  8. 湖南省计算机专业职称,[湖南省人力资源和社会保障厅]关于调整全国专业技术人员计算机应用能力考试科目(模块)有关问题的通知湘人社函[2014]273号...
  9. 若依框架----登录界面美化
  10. 高效的敏捷测试第十课 BDD实践和深化