sedで指定した行を削除する方法

先頭から何行とか最終行とか、指定した範囲の行を削除する場合、sedコマンドで実現することができます。
以下にsedコマンドを使用した実行例を記します。


スポンサーリンク

関連資料

本資料で使用したテキストファイル

本記事で使用したテキストデータを以下に記します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

sedコマンドで先頭から何行を削除する

以下の書式で指定行を削除することができます。

sed -e '開始行,削除行d' ファイル名

または

cat ファイル名 | sed -e '開始行,削除行d'

sedコマンドで指定行から指定行までを削除する

上記と同じで開始行を指定することにより範囲指定できます。

sed -e '開始行,削除行d' ファイル名

または

cat ファイル名 | sed -e '開始行,削除行d'

sedコマンドで指定行から最後までを削除する

$は最終行を意味します。
したがって、以下の書式で指定行から最終行までを削除することができます。

sed -e '開始行,$d' ファイル名

または

cat ファイル名 | sed -e '開始行,$d'

最終行のみ削除する

$は最終行を意味します。
したがって、以下の書式で最後の行のみを削除することができます。

sed -e '$d' ファイル名

または

cat ファイル名 | sed -e '$d'

指定した行を削除する

以下の書式で指定した行を削除することができます。

sed -e '削除したい行d' ファイル名

または

cat ファイル名 | sed -e '削除したい行d'

スポンサーリンク


添付ファイル: filetext.txt 1418件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-08 (土) 16:59:49