我知道您可以在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