【问题标题】:how to use sed to replace a line in a file如何使用sed替换文件中的一行
【发布时间】:2014-12-10 11:59:15
【问题描述】:

我有一个 Podspec,我想使用 sed 和正则表达式更改该文件中的版本。这条线在下面

s.version  (ignore spaces)  =  (ignore spaces) "x.x.x"

更改此版本的确切 sed 命令是什么。

【问题讨论】:

标签: bash shell sed sh


【解决方案1】:

简单地使用

~$ sed 's/^\(s.version *= *\)"[^"]*"/\1"a.b.c"/' myfile

您可以使用-i 选项来修改文件。

【讨论】:

  • 我把它改成了这样:sed 's/^(s.version *= *)"[^"]"/\1"a.b.c"/' myfile 到也忽略开头的空格。感谢您的回答。它有效。
猜你喜欢
  • 2017-12-20
  • 2016-04-05
  • 2022-11-14
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 2019-03-22
相关资源
最近更新 更多