我是一名shell脚本新手,对于如何使用sed
或任何其他工具将文本文件中的第一行替换为字符串感到困惑.以下是文本文件的内容:
/home/snehil/Desktop/j1/movie.MOV "spome other text lines'
我想将第一行(电影文件路径)替换为movie.MOV
(可能是shell脚本中的一个变量)
请指导我怎么做.我在一些帖子中遇到了sed
,我需要在这里使用sed
吗?
我是一名shell脚本新手,对于如何使用sed
或任何其他工具将文本文件中的第一行替换为字符串感到困惑.以下是文本文件的内容:
/home/snehil/Desktop/j1/movie.MOV "spome other text lines'
我想将第一行(电影文件路径)替换为movie.MOV
(可能是shell脚本中的一个变量)
请指导我怎么做.我在一些帖子中遇到了sed
,我需要在这里使用sed
吗?
sed是正确的工具,请try :
var="movie.MOV"
sed -i "1s/.*/$var/" file.txt
explanations
1
平均第一行s///
:我们用$var
变量替换所有(.*)