Linuxで複数行を削除する方法 - コード例と解析


  1. sedコマンドを使用した方法:

    sed 'X,Yd' file.txt > newfile.txt

    このコマンドでは、ファイル "file.txt" のX行目からY行目までを削除し、結果を "newfile.txt" に出力します。XとYには削除したい範囲の行番号を指定します。

  2. awkコマンドを使用した方法:

    awk 'NR < X || NR > Y' file.txt > newfile.txt

    このコマンドでは、ファイル "file.txt" のX行目より前とY行目より後の行を抽出し、結果を "newfile.txt" に出力します。XとYには削除したい範囲の行番号を指定します。

  3. Vimエディタを使用した方法:

    vim file.txt

    Vimエディタを開きます。削除したい範囲の先頭行にカーソルを移動し、「Shift + V」を押して行モードに入ります。削除したい範囲の最終行までカーソルを移動し、その後に「d」を押して削除します。最後に「:wq」を入力して保存して終了します。