sekme

2011-03-04 30 views
7

bu komutu kullanın eklemek için sed kullanarak:sekme

sed -i "10 i \t\t\ttime.sleep(0.1) " /home/test_file 

hattı 10'da eklemek için bir çizgi gibi: <TAB><TAB><TAB>sleep(0.1)

Ama nasıl söyleyebilir

t<TAB><TAB>sleep(0.1)... 

var bu sonucu al teşekkürler

PS. Bu komutu yürütülebilir bir bash betiğinde kullanırım.

+3

, sol kenar boşluğunda görünen içi boş onay işareti tıklayarak yanıtlarını kabul edin. Cevabınızın sorununun çözümünde en yararlı olduğunu göstermek için yeşile dönecektir. O da (ve siz) bazı itibar noktaları ile ödüllendirilecek. Sorunun çözüldüğünü belirtmek için başlığı düzenlemek için Yığın Taşması'nda geleneksel bir durum yoktur. –

cevap

28

Sorunun, kabuk ve sed'in meta-karakterleri genişletme biçimi arasındaki rekabet ile ilgili olduğuna inanıyorum. Ben ilk ters eğik çizgi karakterini üç katına denedim ve bu benim için iş gibi görünüyor: darklion sorununuzu çözdü Eğer

sed -i "i \\\t\t\ttime.sleep(0.1) " tmp.tmp 
+0

EVET! Mükemmel çalışıyor. Çok teşekkürler – georgian

+0

Rica ederim, üzgünüm ilk kez yanlış anladım. – darklion

+0

Neden iki farklı cevap gönderdi? Görünüşe göre, mevcut bir cevabı düzenleyebileceğinizi zaten biliyorsunuz. –