[Linux]sedでファイルの先頭の行を削除する方法
ファイルの行を削除するには、sedのdコマンドを使うと簡単だと思います。
下記に書き方を紹介します。
スポンサーリンク
sedのdコマンドを使って、ファイルの先頭の行を削除
sedのdコマンドの使い方
下記の形式でsedコマンドを書くことで、行番号で指定した行を削除します。
sed -e '行番号d' 入力ファイル
スポンサーリンク
sedのdコマンドで、ファイルの先頭の行を削除する方法
ファイルの先頭行の行番号は1となります。
sedでファイルの先頭の行を削除するには、行番号に1を指定して、下記のように書きます。
sed -e '1d' 入力ファイル
sedでファイルの先頭の行を削除するサンプルコード
下記のように、in.txtがあったとします。
$ cat in.txt 1.sed 2.wc 3.ls
下記のように、sedのdコマンドを使って、ファイルの先頭行の行を削除します。
実行すると、先頭の行が削除されています。
$ sed '1d' in.txt 2.wc 3.ls
スポンサーリンク
sedのdコマンドを使って、ファイルの先頭の複数行を削除
sedのdコマンドで、ファイルの先頭の複数行を削除する方法
sedのdコマンドを使って、ファイルの先頭の複数行を削除するには、下記のように削除したい行番号の範囲を指定します。
sed -e '1,行番号d' 入力ファイル
sedでファイルの先頭の複数行を削除するサンプルコード
下記のように、sedのdコマンドで、in.txtのファイルの先頭の2行を削除できます。
1行目〜2行目が削除されているのが確認できます。
$ sed '1,2d' in.txt 3.ls
スポンサーリンク