Заменить первую строку в текстовом файле на строку

Я новичок в сценариях оболочки и смущен тем, как использовать sed или любые другие инструменты для замены первой строки в текстовом файле на строку. Вот содержимое текстового файла:

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

Я хочу заменить первую строку (путь к файлу файла) только с помощью movie.MOV (может быть переменной в оболочке script)

Пожалуйста, расскажите мне, как это сделать. Я столкнулся с sed в некоторых сообщениях, мне нужно использовать sed здесь?

Ответ 1

sed - правильный инструмент, попробуйте сделать:

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

объяснения

  • 1 означает первую строку
  • остальное - подстановка s///: мы заменяем все (. *) переменной $var