web-dev-qa-db-ja.com

あるファイルから別のファイルに最後のn行をコピーする

同じマシン上の複数のユーザーアカウントの.bashrcまたは.vimrcファイルの最後に同じ行を追加するという状況で、最後のn行をシェルスクリプトから別のシェルスクリプトにコピーする簡単な方法は何でしょうか。

7
Tyler Durden

Jasonwryanはコメントを回答に変えていないので、質問を締めくくるためにここにこれを配置します。代わりにワイルドカードのリンクからの回答のいずれかをご希望の場合は、このQを重複としてクローズできます。

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

... 5は、取得する行の数です。私はそれを実行する1つの方法を示すためだけにループを入れました-代わりにグロブを置くことができます(たとえば/home/userx*/.bashrc)。

13
Jeff Schaller