当前位置: 首页 > 面试题库 >

如何使用SED替换文件中的“撇号”

陶高峻
2023-03-14
问题内容

我有一个文件“ test.txt”,其中包含以下内容

+foo+
+bar+

我要做的是将它们替换为:

'foo'
'bar'

但是为什么这段代码不起作用?

sed  's/\+/\'/' test.txt

什么是正确的方法?


问题答案:

使用"代替。并添加g标志以替换所有内容。

sed  "s/\+/\'/g" test.txt


 类似资料:
  • 问题内容: 我一直在网上寻找这个答案,但似乎找不到。 我有一个配置文件,其中包含: 我想将VAR5的值从VALUE5更改为VALUE10。不幸的是,我不知道VALUE5的值,因此无法搜索。因此,基本上我需要使用sed(或其他任何值)将VAR5的值替换为我想替换为的任何值。 问题答案: 您可以尝试使用此sed: 它给:

  • 我很难匹配和捕捉这些。目前我正在尝试以下变体: 我认为sed有一些regex或捕获组行为我不理解

  • 我需要在一个缩小的javascript文件中替换几个值。操作系统是高山Linux。 我正在尝试编写一个通用正则表达式,它将查找和任何字符,直到下一个像这样:并替换为或无论变量中的值是什么。这个脚本需要一直工作。它不应该依赖于在之后出现的was(表示属性中的值)。 以下是文件中的前几个字符 这是我的开始它根本不是通用的。。。 我试了几个小时——任何建议都欢迎。 提前谢谢!

  • 问题内容: 我想启用此文件中的所有apt存储库 使用sed,这是一种简单的方法,最优雅(“ pythonic”)的方法是什么? 问题答案: massedit.py(http://github.com/elmotec/massedit)为您做脚手架,只留下正则表达式来编写。它仍处于测试阶段,但我们正在寻找反馈。 将以diff格式显示差异(之前/之后)。 添加-w选项以将更改写入原始文件: 或者,您现

  • 问题内容: 我有一个大文本文件(URL.txt),我希望使用一个 sed 命令执行以下操作: 查找行号19和33之间的文本“ google”并将其替换为“ facebook”。 在终端上显示输出而不更改原始文件。 问题答案: 您可以使用SED的范围选择器: 这将在19(不含)和33(含)之间的行上进行替换 请注意,这只会替换每行的第一次出现,您可以使用-modifier更改此行为:

  • 问题内容: 我的一个同事写了一堂课。他的班级使用我的班级。他没有告诉JVM每次编译类时我的类都在哪里,而是将这两个类打包到一个jar文件中,我可以像这样运行: 现在,我决定对班级进行更改。因此,由于我的班级已经预编译到他的jar中,所以他的班级(我仍然需要使用)使用我的旧班级。我的同事离开了,我不知道他如何将所有内容打包到一个jar文件中供我使用。 现在,当我尝试使用时,当他的班级调用我的班级时,