一尘不染

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

linux

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

/home/snehil/Desktop/j1/movie.MOV
“ spome其他文字行”

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

请指导我如何执行此操作。我遇到sed了一些帖子,我需要在sed这里使用吗?


阅读 253

收藏
2020-06-03

共1个答案

一尘不染

sed是正确的工具,请尝试执行以下操作:

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

说明

  • 1 平均第一行
  • 剩下的就是替换s///:我们用$var变量替换所有(。*)
2020-06-03