linux – 用字符串替换文本文件中的第一行:shell脚本

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

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

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

请指导我如何做到这一点。我碰到sed在一些职位,我需要使用sed在这里?

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

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

解释

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

http://stackoverflow.com/questions/13438095/replace-1st-line-in-a-text-file-by-a-string-shell-scripting

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux – 用字符串替换文本文件中的第一行:shell脚本