我知道您可以在bash中使用sed更改文本文件中的一行,显示如下内容;
name=“applicationname”//这不是问题所在(它会有所不同,这就是我使用var的原因)
描述:http://google.com

描述:http://yahoo.com//有时描述中的“值”会变化

描述:http://mysite.com/depiction.php?package=applicationname/这是我想要实现的格式
使用sed,但我不完全确定如何实现sed。
http://www.gnu.org/software/sed/
编辑:这就是我刚想到的

sed -i "s!Depiction:.*!Depiction: http://mysite.com/depiction.php?package=$name!" ./inputfile

如果在这个特定的文本文件中没有“描述:”,该怎么办?
如何插入一行:描述:http://mysite.com/depiction.php?package=applicationname

最佳答案

您可以这样尝试:删除“description:”的所有实例,然后附加所需的行

{
  grep -v "Depiction:" filename
  echo "Depiction: ..."
} > newfile && mv newfile filename

08-17 21:30