GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kopiert man die Zeilen 10 bis 15 einer Datei in eine andere Datei in Unix?

Ergänzend zur vorherigen Antwort können Sie eine der folgenden 3 Lösungen verwenden.

gesendet

Nur die Zeilen im Bereich drucken und in die Ausgabedatei umleiten

sed -n '10,15p' file1.txt > file2.txt

Kopf/Schwanz-Kombination

Verwenden Sie Head und Tail, um die Datei zu schneiden und nur den Bereich zu erhalten, den Sie benötigen, bevor Sie die Ausgabe in eine Datei umleiten

head -n 15 file1.txt | tail -n 6 > file2.txt

awk

Nur die Zeilen im Bereich drucken und in die Ausgabedatei umleiten

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

Öffnen Sie dann ein Terminal mit einer Shell

sed -n '10,15p' file1.txt > file2.txt

Einfach &leicht.

Wenn Sie an das Ende anhängen möchten, anstatt file2.txt zu löschen , verwenden Sie >> zur Weiterleitung.

sed -n '10,15p' file1.txt >> file2.txt
                          ^^

AWK ist auch ein leistungsfähiger Befehlszeilen-Textmanipulator:

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

Linux
  1. So kopieren Sie Dateiberechtigungen und Eigentumsrechte in eine andere Datei in Linux

  2. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

  3. Wie entferne ich die Zeilen, die in Datei B erscheinen, aus einer anderen Datei A?

  4. Wie kann man eine Datei zeilenweise abschneiden?

  5. Wie kopiere ich eine Datei transaktional?

So teilen Sie eine große Datei in Teile bei bestimmten Zeilennummern auf

So verbinden Sie mehrere Zeilen in einer Datei in Linux zu einer

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?

Wie Echo in Datei

Wie kopiert man *.txt-Dateien rekursiv an ein anderes Ziel?