首页 > 解决方案 > 为什么 sed 命令中 g 关键字之前有 2 个正斜杠?

问题描述

对于以下代码:

sed "s/ //g" filename

既然,这是用来删除空格的,为什么'g'前面有2个正斜杠。可能是什么原因。虽然它工作正常。

标签: linuxbashshellunixsh

解决方案


我建议你先阅读一些关于 sed 的教程。

长话短说,使用这个例子sed "s/search_pattern/replace_string/g" filename

  • s表示搜索和替换
  • search_pattern是要搜索的模式
  • replace_string是要替换的字符串
  • g表示全局应用该操作,这意味着继续搜索和替换所有匹配模式

因此,sed "s/ //g" filename意味着搜索文件中的所有空间并将其替换为空字符串


推荐阅读