GNU/Linux >> Znalost Linux >  >> Linux

jak zkopírovat řádky 10 až 15 souboru do jiného souboru v unixu?

Jako doplněk k předchozí odpovědi můžete použít jedno z následujících 3 řešení.

sed

Vytiskněte pouze řádky v rozsahu a přesměrujte jej do výstupního souboru

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

kombinace hlavy a ocasu

Použijte hlavu a patu k oříznutí souboru a získání pouze rozsahu, který potřebujete před přesměrováním výstupu do souboru

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

awk

Vytiskněte pouze řádky v rozsahu a přesměrujte jej do výstupního souboru

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

Otevřete terminál pomocí shellu a poté

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

Jednoduché a snadné.

Pokud chcete místo mazání přidat na konec file2.txt , použijte >> pro přesměrování.

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

AWK je také výkonný textový manipulátor příkazového řádku:

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

Linux
  1. Jak kopírovat soubory v Linuxu a Unixu? 10 cp Příklady příkazů

  2. Jak počítat řádky v souboru v UNIX/Linux

  3. Jak zjistit konce řádků v textovém souboru?

  1. Jak odstranit řádky, které se objevují v souboru B, z jiného souboru A?

  2. Jak zkopíruji složku se soubory do jiné složky v Unixu/Linuxu?

  3. Jak zkrátit soubor podle řádků?

  1. Jak zkopírovat oprávnění a vlastnictví souboru do jiného souboru v Linuxu

  2. Jak zapsat soubor do jiného?

  3. Jak transakčně zkopírovat soubor?