Linuxで一行を削除する方法を教えて
Linuxでは行を削除する方法は複数ある
- sedコマンドは、dオプションを使用して行を削除できるテキストストリームエディターです。次のコマンドは、ファイルから指定された行番号の行を削除します。
- sed -i ‘<行数>d’ ファイル名
- 例えば、ファイルfile.txtの3行目を削除する場合、以下のように指定します。
- sed -i ‘3d’ file.txt
- awkコマンドを使う:awkコマンドは、テキスト処理にも使用でき、変数NRが行番号を表します。次のコマンドは、ファイルから指定された行番号の行を削除します。
- awk ‘NR != <行数>’ ファイル名 > tmpfile && mv tmpfile ファイル名
- 例えば、「file.txt」の3行目を削除したい場合は、以下のコマンドを実行する。
- awk ‘NR != 3’ file.txt > temp.txt && mv temp.txt file.txt
- Vimエディターを使う: Vimでは指定した行を以下のコマンドで削除できます。
- vim ファイル名 “+'<行数>d’ +wq
- たとえば、ファイル file.txt の 3 行目を削除するには以下のコマンドを使用します:
- vim file.txt +3d +wq
どの方法を利用する場合でも、データ損失を防ぐため、ファイルの修正作業を開始する前にファイルを必ずバックアップしておきましょう。