Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
「sed」コマンドを使用して、巨大なテキスト ファイル (A.txt など) の最後の n 行を取得し、それらを新しいテキスト ファイル (B.txt など) にコピーするにはどうすればよいですか? A.txt からその行を削除したくありません。
あなたはそうしない。あなたはtail -n NUMLINESそのために使います。
tail -n NUMLINES
tail -n 100 A.txt > B.txt
sed を使用してファイルの最後の 10 行を出力する方法は次のとおりです。
sed -e :a -e '$q;N;11,$D;ba'
これらの行でさらに sed コマンドを実行する予定がある場合にのみ、これを使用する必要があります。それ以外の場合、tailコマンドはこのジョブ用に設計されています。
tail