1. ホーム
  2. linux

テキストファイルの先頭行を文字列で置き換える

2023-09-23 07:17:12

質問内容

私はシェルスクリプトの初心者です。 sed または他のツールを使用して、テキストファイルの最初の行を文字列で置き換える方法について混乱しています。以下はテキストファイルの内容です。

/home/snehil/Desktop/j1/movie.MOV
"他のテキスト行をスポームする'

最初の行(ムービーファイルのパス)を、単に movie.MOV (で置き換えたい(シェルスクリプトの変数でもよい)。

この方法を教えてください。私は sed を使う必要があるのでしょうか? sed を使う必要があるのでしょうか?

どのように解決するのですか?

sedは正しいツールです。

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

説明

  • 1 平均一行目
  • 残りは置換 s/// : すべてを (.*) で置き換えています。 $var 変数に置き換えます。