【问题标题】:Change variable value inside text file with Sed使用 Sed 更改文本文件中的变量值
【发布时间】:2014-04-09 09:02:49
【问题描述】:

我有一个包含这个的文本文件

Var1=ofzer
Var2=smelf
..
..
VarN=mskfm

我想使用 Sed 更改我的一个变量的值。这怎么可能?

【问题讨论】:

标签: bash shell sed


【解决方案1】:

假设您想将 Var2 的值从 'smelf' 更改为 'smurf',您可以使用:

bash$ sed -i 's/Var2=.*/Var2=smurf/' file.txt

【讨论】:

  • 假设我想将其设置为${NEW_VALUE}?我不能在单引号内使用${var},如果我切换到双引号,.* 部分不起作用(是吗?!)那么现在呢?
  • 可以使用双引号。
【解决方案2】:

如果您想要更复杂的替换:

sed_param=s/Var1=.*/Var1=${NEW_VALUE}/  
sed -i "$sed_param" file.txt

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2021-03-29
    • 2023-03-28
    • 2017-12-20
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2017-03-21
    • 2017-04-03
    相关资源
    最近更新 更多