ファイルの行を削除するには、sedのdコマンドを使うのが簡単です。
下記に書き方を紹介します。

スポンサーリンク

sedのdコマンドを使って、ファイルの最後の行を削除

sedのdコマンドの使い方

下記の形式でsedコマンドを書くことで、行番号で指定した行を削除します。

sed -e '行番号d' 入力ファイル

スポンサーリンク

sedのdコマンドで、ファイルの最後の行を削除する方法

ファイルの最後行の行番号は$となります。
sedでファイルの最後の行を削除するには、行番号に$を指定して、下記のように書きます。

sed -e '$d' 入力ファイル

sedでファイルの最後の行を削除するサンプルコード

下記のように、in.txtがあったとします。

下記のように、sedのdコマンドを使って、ファイルの最後行の行を削除します。
実行すると、最後の行が削除されています。

スポンサーリンク

sedのdコマンドを使って、ファイルの最後の複数行を削除

sedのdコマンドで、ファイルの最後の複数行を削除する方法

sedのdコマンドを使って、ファイルの最後の複数行を削除するには、下記のように削除したい行番号の範囲を指定します。
(※ファイルの最後の複数行を削除する時は、シェルスクリプトを組みます。その時に、行番号を変数で渡してあげるため、dコマンドはダブルコーテーションで囲っています。)
sed -e "行番号,$d" 入力ファイル

sedでファイルの最後の複数行を削除するサンプルコード

下記のようにシェルスクリプトを組むことで、sedのdコマンドで、in.txtのファイルの最後の2行を削除できます。

実行すると、下記のようにファイルの最後の2行が削除されているのが確認できます。

エンジニアのスキルを活かして、理想の働き方を求めていこう

エンジニアとして新しい働き方を求める方へ、MIDWORKS

MIDWORKSは、週3日から可能な案件も紹介していて、フレキシブルな働き方を求めるにとってはおすすめです。

MIDWORKS

MIDWORKSでは、万が一仕事が途切れてしまった場合の給与保証制度があります。 給与保証制度を適用している場合は、仕事が見つからなかった時に月額契約単価の80%を日割りで受け取ることができます。
安定した収入を求めるフリーランスにとっては、安心して案件を探すことができると言えます。

MIDWORKSに無料会員登録する

開発言語に応じた案件を探すことができるので、 自身のスキルアップの機会として、案件を探すのも有効な手だと思います。

スポンサーリンク