Der headBefehl kann die ersten nZeilen abrufen. Variationen sind:
head -7 file
head -n 7 file
head -7l file
Dadurch werden die ersten 7 Zeilen der aufgerufenen Datei angezeigt "file". Der zu verwendende Befehl hängt von Ihrer Version von ab head. Linux wird mit dem ersten funktionieren.
Verwenden Sie Folgendes, um Zeilen an das Ende derselben Datei anzuhängen:
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
um es mit einem Schlag zu tun.
Wenn Sie also diese beiden Ideen miteinander verbinden und die ersten 10 Zeilen der input.txtDatei an output.txteine Zeile mit fünf "="Zeichen anhängen möchten , können Sie Folgendes verwenden:
( head -10 input.txt ; echo '=====' ) > output.txt
In diesem Fall führen wir beide Operationen in einer Sub-Shell aus, um die Ausgabestreams zu einem zu konsolidieren, der dann zum Erstellen oder Überschreiben der Ausgabedatei verwendet wird.
head -n 100 yourfile.csv > shrunkfile.csv && echo 'morelines' >> shrunkfile.csv
Antworten:
Der
head
Befehl kann die erstenn
Zeilen abrufen. Variationen sind:Dadurch werden die ersten 7 Zeilen der aufgerufenen Datei angezeigt
"file"
. Der zu verwendende Befehl hängt von Ihrer Version von abhead
. Linux wird mit dem ersten funktionieren.Verwenden Sie Folgendes, um Zeilen an das Ende derselben Datei anzuhängen:
oder:
um es mit einem Schlag zu tun.
Wenn Sie also diese beiden Ideen miteinander verbinden und die ersten 10 Zeilen der
input.txt
Datei anoutput.txt
eine Zeile mit fünf"="
Zeichen anhängen möchten , können Sie Folgendes verwenden:In diesem Fall führen wir beide Operationen in einer Sub-Shell aus, um die Ausgabestreams zu einem zu konsolidieren, der dann zum Erstellen oder Überschreiben der Ausgabedatei verwendet wird.
quelle
Ich gehe davon aus, dass Sie versuchen, eine Zeile nach den ersten Zeilen einer Textdatei einzufügen.
Wenn Sie die restlichen Zeilen aus der Datei nicht wiederherstellen möchten, überspringen Sie einfach den Endteil.
quelle
(head -n10 file.txt ; echo "Some stuff" ; tail -n +10 file.txt) > newfile.txt
Erste Zeilen :
man head
.Zeilen anhängen: Verwenden Sie den
>>
Operator (?) In Bash:quelle