【问题标题】:I am trying to replace a string in a file via shell script where a part of the string is unknown我正在尝试通过 shell 脚本替换文件中的字符串,其中部分字符串是未知的
【发布时间】:2015-11-05 08:00:39
【问题描述】:

我尝试了以下几种使用 sed 的方法,但均未成功:

sudo sed -i 's/(device.value=).*( )/\1 90 \2/g' /boot/cmdline.txt
sudo sed -i 's/device.value=.* /device.value=90/g' /boot/cmdline.txt

我不知道“=”后面的值最多可以有 2 位数字。 字符串前后各有一个空格,且字符串始终以“device.value="

开头

PS:该文件是一个单行文件,其中许多值通过空格分隔。

如果有任何帮助,我将不胜感激。谢谢

【问题讨论】:

    标签: linux string shell replace sed


    【解决方案1】:

    刚刚找到答案:

    sudo sed -i 's/device.value=.*/device.value=90/g' /boot/cmdline.txt
    

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2014-03-30
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2021-10-04
      • 2013-11-28
      相关资源
      最近更新 更多