2012-11-18 12 views
37

Ben kabuk betiğinde yeni bir kullanıcıyım ve metin dosyamdaki ilk satırı bir dize ile değiştirmek için sed veya başka herhangi bir araç kullanma konusunda kafam karıştı. Aşağıda metin dosya içeriği şunlardır:Bir metin dosyasındaki ilk satırı bir dize ile değiştirin

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

I (kabuk komut dosyasında bir değişken olabilir)

bunun nasıl yapılacağını Lütfen bana yol sadece movie.MOV ile ilk satırı (film dosya yolu) değiştirmek istiyor . Bazı yayınlarda sed ile karşılaştım, sed'u kullanmam gerekiyor mu? sed

cevap

73

doğru araçtır, yapıyor deneyin:

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

açıklamalar

  • 1 ilk satırı dinlenme ikame s/// olduğunu
  • demek: biz her şeyi yerine (*.) değişkeni tarafından
+1

Ayrıca, '1s:. */::' komutunu kullanarak, dosya isminin tümünü sorar, eğer asıl istediği kişi buysa. –

+1

bu çözümleri denerken ... bir süre içinde geri döner ... teşekkürler! – Rookie

+0

yazım hatası düzeltildi. –

İlgili konular