sed を使用してテキスト ファイルから特定の行番号を削除しますか? 質問する

sed を使用してテキスト ファイルから特定の行番号を削除しますか? 質問する

ファイルから 1 つ以上の特定の行番号を削除したいです。sed を使用してこれを実行するにはどうすればよいですか?

ベストアンサー1

5行目から10行目と12行目を削除する場合:

sed -e '5,10d;12d' file

これにより結果が画面に表示されます。結果を同じファイルに保存する場合は、次のようにします。

sed -i.bak -e '5,10d;12d' file

これにより、変更されていないファイルが として保存されfile.bak、指定された行が削除されます。

注: 行番号は 1 から始まります。ファイルの最初の行は 0 ではなく 1 です。

おすすめ記事