用字符串替换文本文件中的第一行

时间:2012-11-18 06:48:20

标签: linux shell unix

我是shell脚本的新手,我对如何使用sed或任何其他工具用字符串替换文本文件中的第一行感到困惑。以下是文本文件内容:

/home/snehil/Desktop/j1/movie.MOV
"spome other text lines'

我想用movie.MOV替换第一行(电影文件路径)(可能是shell脚本中的变量)

请指导我如何做到这一点。我在某些帖子中遇到了sed,我是否需要在这里使用sed

1 个答案:

答案 0 :(得分:102)

sed是正确的工具,请尝试:

var="movie.MOV"
sed -i "1s/.*/$var/" file.txt

<强>解释

  • 1表示第一行
  • 其余的是替换s///:我们用$var变量替换所有(。*)