我知道您可以在 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 ?
最佳答案
您可以这样尝试:删除“Depiction:”的所有实例,然后附加您想要的行
{
grep -v "Depiction:" filename
echo "Depiction: ..."
} > newfile && mv newfile filename
关于linux - 更改文本文件中的一行(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076675/