Kopieren Sie die letzten n Zeilen von einer Datei in eine andere


8

Was wäre im Zusammenhang mit dem Hinzufügen derselben Zeilen am Ende der .bashrc- oder .vimrc-Dateien mehrerer Benutzerkonten auf demselben Computer eine einfache Möglichkeit, die letzten n-Zeilen von einem Shell-Skript in ein anderes zu kopieren?


14
tail -n x file >> newfile...
Jasonwryan

Das ist in der Tat einfach
Tyler Durden

Antworten:


14

Da Jasonwryan ihren Kommentar nicht in eine Antwort verwandelt hat, werde ich dies hier einfügen, um die Frage zu schließen. Wenn Sie stattdessen eine der Antworten über den Link von Wildcard bevorzugen, können wir dieses Q als Duplikat schließen.

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

... wobei 5 die Anzahl der zu greifenden Zeilen ist. Ich habe eine Schleife darum gelegt, um nur einen Weg zu demonstrieren - Sie könnten stattdessen einen Glob dort platzieren (zum Beispiel /home/userx*/.bashrc).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.