今天遇到个需求需要替换字符,本来在SQL里做,但是想尝试一下sed,把过程记录一下

需求是把下面的文本

(1796208919349287,2592294224942165,1527446512828944,'abc','<a href=\'/users/7310739222965755\'>@xxd</a> Hello World!',(2027149921324245,1612506768201878,2155431015165304,'def','<a href=\'/users/1696908528085920\'>@xyz</a> Would you like to.....?'........

替换成

(1796208919349287,2592294224942165,1527446512828944,'abc','@xxd Hello World!',(2027149921324245,1612506768201878,2155431015165304,'def','@xyz Would you like to.....?'........

其实重点就是把<a href=\'/users/7310739222965755\'> </a>这两部分去掉

最终的命令是这样的

sed -e 's/<a href=\\'\''\/users\/[[:digit:]]\{16\}\\'\''>/ /g' \
    -e 's/<\/a>/ /g' \
    file.sql

让我们把命令拆开看

's/<a href=\\'\''\/users\/[[:digit:]]\{16\}\\'\''>/ /g' \
\\第一个\是后一个\的转译
'\''在shell下在单引号内的单引号转译需要用'\''
[[:digit:]]\{16\}任意的16位数字
\\再一次转译\
'\''再一次转译'

--EOF--

转载于:https://www.cnblogs.com/buro79xxd/archive/2012/03/21/2410642.html

sed替换字符时 ' /等符号的处理相关推荐

  1. Linux中利用sed替换字符

    在linux中,可以利用sed命令来替换字符串,该命令主要用于自动编辑一个或多个文件,当参数设置为"s"时,可以替换内容,语法为"sed 's/原字符串/新字符串/'文件 ...

  2. VS打开工程时提示:文件加载 使用Unicode (UTF-8)编码加载文件***时,有些字节已用Unicode替换字符替换。

    折腾了大半天,原本好好的工程,在重启电脑后,再用VS打开时竟然提示: 文件加载,使用Unicode(UTF-8)编码加载文件 xxx 时,有些字节已用Unicode替换字符替换.保存该文件将不会保留原 ...

  3. shell中通过sed替换文件中路径

    通常sed指令修改行内容时使用:sed -i " 9 s/^.*/"type in what you want modified!"/" 其中"typ ...

  4. linux sed 替换中文,Linux中使用sed命令替换字符串小结

    最近写了几个小脚本用到了sed命令,学了一下,顺便记下 sed替换的基本语法为: 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字 ...

  5. java replaceall lt,JAVA中替换字符的方法replace和replaceAll 区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...

  6. Linux学习资料-万用字符与特殊符号

    2019独角兽企业重金招聘Python工程师标准>>> 万用字符与特殊符号 由于在 bash 当中常会使用到一些万用字符,与搭配特殊符号来将指令做更好的利用(例如最常提到的正规表示法 ...

  7. 用sed替换文件中的空格

    请教sed 替换问题 请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用"|"替换,如何处理,请指教 请教sed 替换问题 [code ...

  8. java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符

    Java工具类--拆分字符串组装数组,替换字符 >>>>>>>>>>>>>>>>>>> ...

  9. 转义sed替换模式的字符串

    本文翻译自:Escape a string for a sed replace pattern In my bash script I have an external (received from ...

最新文章

  1. 优达学城《DeepLearning》大纲和学习愿景
  2. EM Alogrithm
  3. 一台服务器多个网站同端口,多个客户端如何同时连接到服务器上的一个端口,比如80?...
  4. 自然语言处理期末复习(1)n元模型
  5. 专家告诉你,这些和AI相关的新岗位在大公司很吃香!
  6. 敏捷系列情景剧 | 如何“正确”开每日站会
  7. MySQL5.7--项目数据库不同出现的问题
  8. c++低通数字滤波器_快速扫盲之一阶RC低通数字滤波器算法实现
  9. Atitit redis使用场合总结 使用场景 目录 1.1. 3. Session 存储 1 1、 配置数据查询 1 2. 排行榜应用,取TOP N操作 1 1.2.     1、查找最
  10. 基于tkinter的九型人格测试系统介绍
  11. bscroll 滚动位置_BScroll左右联动导航
  12. 善于学习——总结经验
  13. 聚合数据iOS SDK 12306火车票查询订票演示示例
  14. 一款不错的Android环形进度条
  15. 批量提取多个Excel文件内指定单元格的数据(文件名和数据)
  16. codeforces 1598 A
  17. python用双重循环输出菱形图案_使用循环创建菱形图案
  18. 蕴含连接词的真值表为什么这样定义?
  19. 一个大数据架构师应该掌握的技能
  20. 白帽子学习——Metasploit渗透测试指南

热门文章

  1. 关于估时间的一些感想
  2. arcgis server学习(一)
  3. 面试题 03.03. 堆盘子
  4. Git commit至Gitee报错‘remote: error: hook declined to update refs/heads/master‘的解决方法
  5. mac自带php在哪里看,如何开启MacOS11系统的自带的PHP环境
  6. 测试鼠标是否双击_鼠标连接电脑没反应
  7. html marquee初始空白_前端开发必会的HTML/CSS硬知识
  8. qpushbutton里面的文字怎么换行_ipad读PDF必备,OCR局部识别文字并快速提取,免费的buff你要不要?...
  9. Mark Cuban投资组合中60%为BTC,30%为ETH
  10. BadgerDAO锁仓量超过9亿美元