2009-08-25 9 views

cevap

96

head komut ilk n satırları alabilirsiniz. Varyasyonlar şunlardır: dosyanın ilk 7 satırları alacak

head -7 file 
head -n 7 file 
head -7l file 

"file" aradı. Kullanılacak komut, head sürümünüze bağlıdır. Linux birincisi ile çalışacaktır.

, aynı dosyanın sonuna hatlarını eklemek için kullanın:

echo 'first line to add' >>file 
echo 'second line to add' >>file 
echo 'third line to add' >>file 

ya:

echo 'first line to add 
second line to add 
third line to add' >>file 

bir vuruşta bunu yapmak için.

(head -10 input.txt ; echo '=====') > output.txt 

olarak: output.txt için input.txt dosyanın ilk 10 hattını da beş "=" karakterlerle bir çizgi eklemek istiyorsa

Yani, bu iki fikir bağlama, gibi bir şey kullanabilirsiniz Bu durumda, her iki işlemi de bir alt kabukta gerçekleştiririz, böylece çıktı akışlarını bir araya getirerek çıktı dosyasını oluşturmak veya üzerine yazmak için kullanılır.

3

İlk birkaç satır: man head.

ekleme hatları: (?) Bash >> operatörünü kullanın:

echo 'This goes at the end of the file' >> file 
15

Neyi başarmaya çalıştığınızı varsaymak, bir metin dosyasının ilk birkaç satırından sonra bir satır eklemektir.

head -n10 file.txt >> newfile.txt 
echo "your line >> newfile.txt 
tail -n +10 file.txt >> newfile.txt 

Dosyadan hatları geri kalanına istemiyorsanız

, sadece kuyruk bölümü atlayabilirsiniz.

+3

Subshells bunu çıkış dosyasını yeniden açmadan yapmanıza izin verir:' (head -n10 file.txt; echo "Bazı şeyler"; kuyruk -n +10 dosya.txt)> newfile.txt' – hobbs

İlgili konular