T

sed 相关

s命令中用#替换/ ?比这个更有意思

  • 这里,刚扫到还是挺好用的
  • 但耗子叔当年的入门文章并没有说这个事情,而是单双引号配合backslash做转义的通行做法
  • 蛋蛋蛋,其实,这个字符可以随便写!!!文档其实是这么说的(info sed ,然后跳到s command这个node)

    The syntax of the s' (as in substitute) command iss/REGEXP/REPLACEMENT/FLAGS’. The /' characters may be uniformly replaced by any other single character within any givens’ command. The /' character (or whatever other character is used in its stead) can appear in the REGEXP or REPLACEMENT only if it is preceded by a\’ character.

    • (基本语法格式中的那个/)可以被任何的其他单个字符替代,只要是uniformly的replace,也就是统一换成瘪得就行,也就是s#REGEXP#REPLACEMENT#FLAGS,s9REGEXP9REPLACEMENT9FLAGS都可以,如图image.png
    • 如果这个character吧,在REGEXP和REPLACEMENT里面怎么都得有(我十分怀疑了,都这么自由的设定了,已经很少有这种冲突了吧,除非特别复杂的正则?),还可以通过前面加slash(preceded by a \)来转义
  • 顺便这回真的记住了backslash(\)和slash(/)吧!