我们通常会看到人们在想要使用包含sed分隔符的模式时抱怨sed中s’错误的未知选项.

例如,如果我们使用/:

$var="hel/lo"

$sed "s/a/$var/g" <<< "haha"

sed: -e expression #1,char 9: unknown option to `s'

所以我们建议使用另一个分隔符,例如|:

$sed "s|a|$var|g" <<< "haha"

hhel/lohhel/lo

但是,我想知道sed可以接受的分界符是什么…因为它似乎几乎是任何字符,包括正则表达式(*,?,.,…)!

在我的sed(GNU sed)4.2.2中:

$sed 's/a/b/g' <<< "haha"

hbhb

$sed 's_a_b_g' <<< "haha"

hbhb

$sed 's#a#b#g' <<< "haha"

hbhb

$sed 's$a$b$g' <<< "haha"

hbhb

$sed 's?a?b?g' <<< "haha"

hbhb

$sed 's*a*b*g' <<< "haha"

hbhb

$sed 's-a-b-g' <<< "haha"

hbhb

$sed 's.a.b.g' <<< "haha"

hbhb

$sed 'sXaXbXg' <<< "haha"

hbhb

$sed 'sxaxbxg' <<< "haha"

hbhb

$sed 's1a1b1g' <<< "haha"

hbhb

如果它被转义,即使是在这里工作:

$sed 'saaabag' <<< "haha"

sed: -e expression #1,char 5: unknown option to `s'

$sed 'sa\aabag' <<< "haha"

hbhb

这有什么规格吗?

sed linux 分隔符,你可以在sed中使用哪些分隔符?相关推荐

  1. mysql分隔符_在sql文件中设置MySQL分隔符

    我想在sql文件中设置分隔符(因为我不能依赖用户通过终端来做到这一点). 是否有一个mysql语句允许我设置分隔符? 运用 DELIMITER // 抛出错误. # Categories schema ...

  2. python csv空格分隔符_CSV导入到Python中的空格分隔符

    我知道在CSV文件中有很多关于空格分隔符的问题.在 我有一个CSV文件,似乎是用空格隔开的.当导入到Python时,我尝试了所有代码来将空格标识为分隔符.但是,我总是收到错误消息.例如:test_fi ...

  3. 怎么在linux终端上sed,Linux中如何使用sed命令

    Linux中sed命令主要用于文本的处理,可处理文本的行和列,下面小编就给大家详细介绍下Linux中sed命令的用法,有兴趣的朋友不妨来了解下吧. sed命令行格式为: sed [-nefri] 'c ...

  4. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  5. Linux Shell常用技巧(三) sed

    Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区 ...

  6. [sed] linux sed 批量替换字符串-转

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  7. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  8. Linux 三剑客(grep、sed、awk)

    grep %全文搜索 Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂 基本正则表达式元字符 元字 ...

  9. Linux文本三剑客--grep、sed、awk

    Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...

最新文章

  1. 使用SQLServer 2008的CDC功能实现数据变更捕获
  2. 【OpenCV开发】使用OpenCV的OpenCL(ocl)模块
  3. vue-cli 3.0安装和使用
  4. mysql 默认page大小_Innodb优化之修改页大小
  5. python入口函数的作用_python之函数中参数的作用域
  6. 数字电路基本概念 —— fan-in/fan-out
  7. 局域网文件共享软件 开源_4个用于共享文件的开源工具
  8. 免费好用的钉钉内网穿透
  9. H5网页漫画小说苹果cms模板\支持对接公众号\支持三级分销
  10. 【数据库】SQL中的rollup() 函数的作用?
  11. 计算机网络教程第五版|微课版 - 第一章 概述 - 习题
  12. 苏炳添博士论文研究自己,奥运学术两兼顾
  13. QQ音乐中任何歌曲完全免费下载方法
  14. 微信小程序3-模板与配置
  15. “chmod 777-R 文件名”什么意思?
  16. Advice for applying machine learning - Diagnosing bias vs. variance
  17. 生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素
  18. 人之间的尊重是相互的_人与人之间彼此尊重是相互的,你若敬我一尺,我必敬你一丈...
  19. OWOD训练运行教程
  20. 【算法类】【预处理】利用skit-learn分割训练集测试集

热门文章

  1. 关于火星探测器的试题
  2. 2019年LensCulture街头摄影比赛出炉
  3. ​2019年排名Top 100的Java类库——在分析了30073份源码之后得出的结论
  4. android动态申请悬浮框权限,Android中代码动态判断是否开启悬浮窗权限和申请悬浮窗权限...
  5. python爬虫--爬全民k歌里面的视频和音频
  6. 欢迎大家走进我的园子 目录整理篇
  7. 创新案例分享 | 人力资源数字化赋能开启银行新篇章
  8. 用ts接第三方h5sdk时,简单书写第三方sdk的(.d.ts)声明文件
  9. 恒玄BES调试笔记-BES2500如何区分左右耳
  10. java有理数类的封装_第4章类与对象==有理数的类封装(分数的四则运算)