2012-11-18 18 views
37

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

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

私はちょうどmovie.MOVで最初の行(ムービーファイルのパス)を交換したい(シェルスクリプト内の変数することができる)

これを行う方法を私を導いてください。 。いくつかの投稿でsedを訪れましたが、ここでsedを使用する必要がありますか? sedの

答えて

73

は、適切なツールで、やってみてください:

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

説明

  • 1残りは置換s///ある
  • 最初の行の意味:私たちはすべてを置き換えます(*。) $var変数
+1

ファイル名以外のすべてを削除するには、 '1s:。*/::'を使用することもできます。 –

+1

これらのソリューションを試しています...しばらくして戻ってきます! – Rookie

+0

タイプミス。 –

関連する問題