我是shell脚本的新手,我对如何使用sed
或任何其他工具用字符串替换文本文件中的第一行感到困惑。以下是文本文件内容:
/home/snehil/Desktop/j1/movie.MOV "spome other text lines'
我想用movie.MOV
替换第一行(电影文件路径)(可能是shell脚本中的变量)
请指导我如何做到这一点。我在某些帖子中遇到了sed
,我是否需要在这里使用sed
?
答案 0 :(得分:102)
sed是正确的工具,请尝试:
var="movie.MOV"
sed -i "1s/.*/$var/" file.txt
<强>解释强>
1
表示第一行s///
:我们用$var
变量替换所有(。*)