Linux ファイル操作のヒント: 末尾の複数行を削除する

PHPz
リリース: 2024-03-01 18:09:03
オリジナル
881 人が閲覧しました

Linux ファイル操作のヒント: 末尾の複数行を削除する

Linux オペレーティング システムを使用してファイル処理を行う場合、ファイルの末尾にある複数の行を削除する必要がある場合がよくあります。この操作は通常、いくつかの簡単なコマンドによって実行できます。以下では、一般的な Linux ファイル操作テクニックをいくつか紹介し、具体的なコード例を示します。

  1. sed コマンドを使用して、末尾の複数行を削除します。

sed コマンドは、テキストの処理に使用できるストリーム エディターです。 sedコマンドと正規表現を組み合わせることで、ファイル末尾の複数行を簡単に削除できます。

具体的なコードは次のとおりです:

sed -i '$d' file.txt
ログイン後にコピー

このコマンドでは、-i はファイルの内容を直接変更することを意味し、$ は最後の内容と一致することを意味します。ファイルの d 行は、一致する行を削除することを意味します。このコマンドを実行すると、ファイル file.txt の末尾の行が削除されます。

最後に複数の行を削除する必要がある場合は、次のコマンドを使用できます:

sed -i '{start_line_number},{end_line_number}d' file.txt
ログイン後にコピー

ここで、{start_line_number} は削除する必要がある開始行番号です。 {end_line_number} は削除する最後の行番号です。このコマンドを実行すると、ファイルfile.txtの開始行から終了行までの内容が削除されます。

  1. head コマンドを使用して末尾の複数行を削除します。

head コマンドは通常、ファイルのヘッダーの内容を表示するために使用されますが、 -nパラメータと組み合わせて、ファイルの最初の数行を表示するように選択します。

具体的なコードは次のとおりです。

head -n -$N file.txt > temp.txt && mv temp.txt file.txt
ログイン後にコピー

ここで、$N は削除する必要がある行の数を表します。このコマンドでは、head -n -$N file.txt は、最後の N 行を除くファイルの内容を temp.txt 一時ファイルに出力し、## を渡します。 #mv コマンドは、一時ファイルの名前を元のファイル名 file.txt に変更します。これにより、最後に複数行を削除する効果が得られます。

上記の導入により、sed コマンドまたは head コマンドを使用してファイルの末尾の複数行を削除し、高速なファイル処理を実現できます。同時に、特定のニーズに応じて調整を行い、これらのテクニックを柔軟に使用してファイル操作の効率を向上させることもできます。

以上がLinux ファイル操作のヒント: 末尾の複数行を削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート