linux - 为什么 sed 命令中 g 关键字之前有 2 个正斜杠?

标签 linux bash shell unix sh

对于以下代码:

sed "s/ //g" filename

既然是用来去掉空格的,为什么'g'前面有2个正斜杠。可能是什么原因。虽然它运行良好。

最佳答案

我建议你读一些tutorial首先了解 sed。

长话短说,使用此示例sed“s/search_pattern/replace_string/g”文件名:

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

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

关于linux - 为什么 sed 命令中 g 关键字之前有 2 个正斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830173/

相关文章:

linux - 在 shell 脚本中更正 if ..elif 中的输出

linux - 如何检测 Bash/Shell 中 GUI 的可用性?

linux - 在shell脚本中迭代打印特定格式的文件数

bash - 复制不带文件的目录结构

mysql - 在 iptables 中屏蔽一个 ip

regex - Linux 庆典 : grep with regex error

bash - Shell:如何计算具有两个以上操作数的算术表达式

java - 如何从 java 连接到远程 unix 盒子并在其中运行 unix 脚本?

linux - 为 bash 脚本创建应答文件

linux - Ubuntu 16.04 上的 Kaldi 工具包安装错误