GNU/Linux >> Znalost Linux >  >> Linux

Kopírovat posledních N řádků z jednoho souboru do druhého?

V kontextu přidávání stejných řádků na konec souborů .bashrc nebo .vimrc několika uživatelských účtů na stejném počítači, jaký by byl snadný způsob, jak zkopírovat posledních n řádků z jednoho skriptu shellu do druhého?

Přijatá odpověď:

Protože jasonwryan neproměnil jejich komentář v odpověď, vložím to sem, abych otázku uzavřel. Pokud místo toho dáváte přednost jedné z odpovědí z odkazu Wildcard, můžeme toto Q uzavřít jako duplikát.

for dest in file1 file2 file.3rd
do
  tail -n 5 /path/to/source/file >> "$dest"
done

…kde 5 je počet řádků, které se mají uchopit. Vložil jsem kolem toho smyčku, abych demonstroval jeden způsob, jak to udělat — místo toho byste tam mohli vložit globus (například /home/userx*/.bashrc).


Linux
  1. Jak najít a zkopírovat určitý typ souborů z jednoho adresáře do druhého v Linuxu

  2. Jak kopírovat nebo klonovat oprávnění z jednoho souboru do druhého v systému Linux

  3. Jak zkopírovat nastavení z jednoho počítače do druhého?

  1. Zkopírujte strukturu složek (bez souborů) z jednoho umístění do druhého

  2. Progress bar během smbclient put

  3. Jak zkopíruji soubor/složku z domovského adresáře jiného uživatele v Linuxu?

  1. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql

  2. Jak zkopírovat 10 posledních souborů z jednoho adresáře do druhého?

  3. Zkopírujte velký soubor z jednoho linuxového serveru na druhý