用 SED 替换一行不起作用

用 SED 替换一行不起作用

我有一个包含以下内容的文件:

[Settings]
gtk-theme-name = Arc
gtk-icon-theme-name = Luv

我正在尝试替换第三行,以便“Luv”会说些别的话。我尝试使用以下命令:

sed -r "3 s/.*/gtk-icon-theme-name = $SELECTED/" ~/.config/gtk-3.0/settings.ini

但是,输出显示在我的终端中,实际上根本没有更改文件。顺便说一下,该变量是由上一个命令设置的(尝试编写一个脚本来为 *box 用户更改 gtk3 图标)。

非常感谢所有提供帮助的人!

答案1

搞定了。显然我需要包含 -i 标志才能实际编辑文件。所以我现在使用 -ri 而不是 -r,这样就可以了。

希望这对某些人有帮助。当然,从 heemayl 那里找到了答案。你太棒了。

相关内容