linux - 为什么 sed 命令中 g 关键字之前有 2 个正斜杠?
问题描述
对于以下代码:
sed "s/ //g" filename
既然,这是用来删除空格的,为什么'g'前面有2个正斜杠。可能是什么原因。虽然它工作正常。
解决方案
我建议你先阅读一些关于 sed 的教程。
长话短说,使用这个例子sed "s/search_pattern/replace_string/g" filename
:
s
表示搜索和替换search_pattern
是要搜索的模式replace_string
是要替换的字符串g
表示全局应用该操作,这意味着继续搜索和替换所有匹配模式
因此,sed "s/ //g" filename
意味着搜索文件中的所有空间并将其替换为空字符串
推荐阅读
- java - Spring Security 4 在 Grails 4.0.0 中使用 sha256 给出的不同哈希值
- java - 不能在Java中的另一个类中使用类方法
- python - 将文件读入列表并用 Python 中的值替换变量
- sql - 使用max从多个表中选择数据?
- javascript - 使用谷歌距离矩阵 API 计算距离,除了少数几个查询外,几乎所有查询都运行良好
- python - 在 AppJar 中选择文件时限制文件类型
- python - 从二维数组中删除交换的重复项
- css - JxBrowser 无法从 EXE 正确加载字体
- airflow - 如何组合 Airflow 算子?
- html - 带有滚动文本的滑动覆盖