【问题标题】:How to replace values which are in single quotes using a bash script?如何使用 bash 脚本替换单引号中的值?
【发布时间】:2014-06-01 07:44:51
【问题描述】:

您好,我有一个名为“sampleText.txt”的文本文件,其中包含这样的字符串行,

subscribe_key =  'sub-c-xx-xx-xx-xx-xx';

我需要使用 bash 脚本更改此 subscribe_key 值。所以下面给出的 bash 脚本我使用 bt 它不起作用。希望你能帮助我让它工作,任何帮助将不胜感激。谢谢。

#!/bin/bash

sed -i.bak -r '/^subscribe_key/{s/"[^']+'"/"sub-c-123-456-789"/}' sampleText.txt

【问题讨论】:

  • 您在s 中指定的模式需要修复。

标签: linux bash ubuntu sed


【解决方案1】:

你可以用这个sed

sed -i.bak -r "/^subscribe_key/s/([^']+')([^']+)('.*)/\1sub-c-123-456-789\3/" yourfile

【讨论】:

  • 你好@sat,谢谢你的帮助,我帮助了我,... :)
猜你喜欢
  • 2014-09-25
  • 2013-04-23
  • 1970-01-01
  • 2017-06-19
  • 2017-08-05
  • 2019-10-29
  • 2019-10-08
  • 2021-05-20
  • 2020-12-28
相关资源
最近更新 更多