2009-08-25 2 views

Antwort

96

Der head Befehl die ersten n Linien erhalten. Variationen sind:

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

, die die ersten sieben Zeilen der Datei bekommen "file" genannt. Der zu verwendende Befehl hängt von Ihrer Version head ab. Linux wird mit dem ersten funktionieren.

Um Zeilen am Ende der gleichen Datei anzuhängen, verwenden:

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

oder:

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

es auf einen Schlag zu tun.

Also, diese beiden Ideen zusammen zu binden, wenn Sie die ersten 10 Zeilen der input.txt Datei zu output.txt und fügen Sie eine Zeile mit fünf "=" Zeichen bekommen wollen, könnten Sie so etwas wie verwenden:

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

In In diesem Fall führen wir beide Operationen in einer Subshell durch, um die Ausgabeströme zu einer einzigen zu konsolidieren, die dann zum Erstellen oder Überschreiben der Ausgabedatei verwendet wird.

3

Erste paar Zeilen: man head.

Anfügen Linien: Verwenden Sie den >> Operator in Bash (?):

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

Ich nehme an, was Sie erreichen möchten, ist eine Zeile nach den ersten Zeilen einer Textdatei einzufügen.

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

Wenn Sie die Zeilen nicht aus der Datei ausruhen möchten, überspringen Sie einfach den Endteil.

+3

Subshells können Sie dies tun, ohne die Ausgabedatei Wiedereröffnung:' (Kopf -n10 datei.txt echo "Einige Sachen"; tail -n +10 file.txt)> newfile.txt' – hobbs

Verwandte Themen