Linuxでsedコマンドを使用して特定の行を削除する方法は?
Linux上で、sedコマンドを使用して特定の行を削除することができます。以下はsedコマンドを使用して特定の行を削除する方法です。
- 指定された1行を削除します。
- filenameから「N」行目を削除する
- Nは削除する行の番号であり、filenameは操作するファイル名です。
- 指定された複数の行を削除します。
- filename内のN1行目からN2行目までを削除します。
- N1とN2は削除する行の開始行番号と終了行番号であり、filenameは操作するファイル名です。
- 指定されたパターンに一致する行を削除します。
- ファイル名内のパターンに一致する行を削除する。
- patternはマッチさせるパターンであり、filenameは操作するファイル名です。sedコマンドはすべてのマッチする行を削除します。
- 元のファイルを変更するには、”-i”オプションを使用してください。通常、sedコマンドは変更された結果を標準出力に出力します。
- sed -i ‘Nd’ ファイル名
sed -i ‘N1,N2d’ ファイル名
sed -i ‘/パターン/d’ ファイル名 - “-i”オプションを使用すると、元のファイルが直接変更されますので、操作を行う前にファイルをバックアップすることをお勧めします。
上記は、指定された行を削除するためのsedコマンドの方法です。具体的な要件に応じて適切な方法を選択して操作してください。