【问题标题】:Changing contents of a tsx file through shell script通过 shell 脚本更改 tsx 文件的内容
【发布时间】:2020-09-08 09:45:06
【问题描述】:

我需要更改 config.tsx 文件的内容,该文件包含以下值:

const authData = {
    base_uri: 'https://development-api.com.au',

    customLib: {
        redirect_uri: 'https://another-development-api.com.au'
    }
}
export default authData;

我想使用 shell 脚本更改此内容并保存文件。更改后的内容可能如下所示:

const authData = {
    base_uri: 'https://production-api.com.au',

    customLib: {
        redirect_uri: 'https://another-production-api.com.au'
    }
}
export default authData;

我该怎么做?

【问题讨论】:

  • 你的意思是把每个development都换成production吗?
  • 是的@FrancescoLucianò
  • 当我在没有-i 的情况下使用它时,我能够看到打印输出到标准输出。但是,当我用-i 尝试这个时,它给了我一个错误。 sed: 1: "config.tsx": invalid command code o我用的是mac os。

标签: linux bash shell sed sh


【解决方案1】:

这应该可行:

sed -i 's/development/production/g' config.tsx

-i 选项将就地编辑文件。如果您首先想尝试该命令以查看它是否按您想要的方式工作,请在没有-i 的情况下使用它。输出将打印到标准输出。

【讨论】:

  • 当我在没有-i 的情况下使用它时,我能够看到打印输出到标准输出。但是,当我使用-i 尝试此操作时,它给了我一个错误。 sed: 1: "config.tsx": invalid command code o我用的是mac os。
  • 我没有意识到的是,在 Mac 版本的 sed 上,“-i”标志有一个强制性的后缀。所以就我而言,sed -i "" 's/development/production/g' config.tsx 工作了!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
相关资源
最近更新 更多