Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有条件地在linux脚本中添加或附加到文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要通过脚本修改文件. 我需要做以下事情: 如果某个特定字符串不存在,则将其附加. 所以我创建了以下脚本: #!/bin/bash if grep -q "SomeParameter A" "./theFile"; then echo exist else echo doesNOTexist echo "# Adding parameter" >> ./theFi
我需要通过脚本修改文件.
我需要做以下事情:
如果某个特定字符串不存在,则将其附加.

所以我创建了以下脚本:

#!/bin/bash  
if grep -q "SomeParameter A" "./theFile"; then  
echo exist  
else  
   echo doesNOTexist  
   echo "# Adding parameter" >> ./theFile    
   echo "SomeParameter A" >> ./theFile    
fi

这有效,但我需要做一些改进.
我认为如果检查“SomeParameter”是否存在然后查看它是否后跟“A”或“B”会更好.如果是“B”则将其设为“A”.
否则在最后一个注释块开始之前附加字符串(就像我一样).
我怎么能这样做?
我不擅长编写脚本.
谢谢!

解决方法

首先,更改任何SomeParameter行(如果它们已存在).这应该适用于像SomeParameter或SomeParameter B这样的行,具有任意数量的额外空格:

sed -i -e 's/^ *SomeParameter\( \+B\)\? *$/SomeParameter A/' "./theFile"

然后添加该行,如果它不存在:

if ! grep -qe "^SomeParameter A$" "./theFile"; then
    echo "# Adding parameter" >> ./theFile    
    echo "SomeParameter A" >> ./theFile    
fi

大佬总结

以上是大佬教程为你收集整理的有条件地在linux脚本中添加或附加到文件全部内容,希望文章能够帮你解决有条件地在linux脚本中添加或附加到文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: