在file中my_file.ini
,我想像这样修改行dataspecs
:
替换dataspecs old_val old stuff blah blah ! blah blah
为
dataspecs $new_val ! blah blah
,其中new_val
bash变量在哪里,以及之后的所有内容都将!
保留。另外,我不知道的值old_val
。
我不在乎它是否是sed
或awk
,或只是庆典,我只是在寻找一个简单的答案,我可以理解。我真的很感激一个解决方案,特别是如果您可以为刚刚学习sed和awk的人(不是最容易看的代码)解释该解决方案的代码意味着什么。谢谢!
使用sed:
sed -i.bak "s/^\( *dataspecs \)[^\!]*/\1${new_val} /" my_file.ini
PS:我使用-i
sed的内联标志进行内联编辑,这将保存修改后的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句