13

「sed」コマンドを使用して、巨大なテキスト ファイル (A.txt など) の最後の n 行を取得し、それらを新しいテキスト ファイル (B.txt など) にコピーするにはどうすればよいですか? A.txt からその行を削除したくありません。

4

3 に答える 3

38

あなたはそうしない。あなたはtail -n NUMLINESそのために使います。

tail -n 100 A.txt > B.txt
于 2013-08-26T21:30:26.073 に答える
13

sed を使用してファイルの最後の 10 行を出力する方法は次のとおりです。

sed -e :a -e '$q;N;11,$D;ba' 

これらの行でさらに sed コマンドを実行する予定がある場合にのみ、これを使用する必要があります。それ以外の場合、tailコマンドはこのジョブ用に設計されています。

于 2013-08-26T21:31:47.263 に答える