Man page - sed(1)
Packages contains this manual
Available languages:
en fr pl da tr sv ja ro zh_TW zh_CN deManual
SED
名 前書 式
説 明
コ マ ン ド の 文 法
ア ド レ ス を 取 ら な い コ マ ン ド
ア ド レ ス を 0 ま た は 1 つ 取 る コ マ ン ド
ア ド レ ス 範 囲 を 指 定 で き る コ マ ン ド
ア ド レ ス
正 規 表 現
バ グ
著 者
著 作 権
関 連 項 目
名 前
sed - テ キ ス ト の フ ィ ル タ リ ン グ 、 変 換 用 の ス ト リ ー ム エ デ ィ タ ー
書 式
sed [ OPTION ]... {script-only-if-no-other-script} [ input-file ]...
説 明
sed は ス ト リ ー ム エ デ ィ タ ー で す 。 ス ト リ ー ム エ デ ィ タ ー は 、 入 力 ス ト リ ー ム (フ ァ イ ル ま た は パ イ プ ラ イ ン か ら の 入 力 ) に 対 し て 基 本 的 な テ キ ス ト 変 換 を 行 う た め に 用 い ら れ ま す 。 sed は 編 集 ス ク リ プ ト を 使 え る ( ed の よ う な ) エ デ ィ タ ー と い ろ い ろ な 面 で 似 て い ま す が 、 sed は 入 力 に 対 し て 1 パ ス だ け で 動 作 す る の で 、 よ り 効 率 的 で す 。 ま た sed は パ イ プ ラ イ ン の テ キ ス ト に 対 し て フ ィ ル タ ー 動 作 を 行 う こ と が で き 、 こ の 点 は 他 の タ イ プ の エ デ ィ タ ー と は っ き り 違 い ま す 。
|
-n , --quiet , --silent |
パ タ ー ン ス ペ ー ス の 自 動 出 力 を 抑 制 し ま す
|
--debug |
プ ロ グ ラ ム 実 行 状 況 を 表 示 し ま す
|
-e script, --expression = script |
実 行 す る コ マ ン ド と し て script を 追 加 し ま す
|
-f script-file, --file = script-file |
実 行 す る コ マ ン ド と し て script-file の 内 容 を 追 加 し ま す
|
--follow-symlinks |
イ ン プ レ ー ス 処 理 に お い て シ ン ボ リ ッ ク リ ン ク を た ど り ま す
|
-i[SUFFIX] , --in-place [= SUFFIX ] |
フ ァ イ ル を イ ン プ レ ー ス 処 理 で 編 集 し ま す (SUFFIX 指 定 時 は バ ッ ク ア ッ プ を 取 り ま す )
|
-l N, --line-length = N |
‘l’ コ マ ン ド の 出 力 行 を 折 り 返 す 長 さ を 指 定 し ま す
|
--posix |
全 て の GNU 拡 張 を 無 効 に し ま す
|
-E , -r , --regexp-extended |
ス ク リ プ ト で 拡 張 正 規 表 現 を 使 用 し ま す ( -E 利 用 は POSIX 互 換 性 の た め )
|
-s , --separate |
複 数 の 入 力 フ ァ イ ル を 一 続 き の ス ト リ ー ム と し て 扱 わ ず に 個 別 の フ ァ イ ル と し て 扱 い ま す
|
--sandbox |
サ ン ド ボ ッ ク ス (sandbox) モ ー ド で 実 行 し ま す (e/r/w コ マ ン ド を 無 効 に し ま す )
|
-u , --unbuffered |
入 力 フ ァ イ ル か ら デ ー タ を ご く 少 量 ず つ 取 り 込 み 、 頻 繁 に 出 力 バ ッ フ ァ を 掃 き 出 し ま す (flush)
|
-z , --null-data |
NUL 文 字 で 行 を 分 割 し ま す
--help
ヘ ル プ を 表 示 し て 終 了 し ま す
--version
バ ー ジ ョ ン 情 報 を 出 力 し て 終 了 し ま す
-e 、 --expression 、 -f 、 ま た は --file オ プ シ ョ ン の い ず れ も 指 定 さ れ な い 場 合 、 最 初 の オ プ シ ョ ン で な い 引 数 が sed ス ク リ プ ト と し て 解 釈 さ れ ま す 。 残 り の 全 て の 引 数 は 入 力 フ ァ イ ル 名 と し て 扱 わ れ ま す 。 入 力 フ ァ イ ル が 指 定 さ れ な い 場 合 は 、 標 準 入 力 か ら 読 み 込 み ま す 。
GNU sed ホ ー ム ペ ー ジ : <https://www.gnu.org/software/sed/>. GNU ソ フ ト ウ ェ ア を 使 用 す る 際 の 一 般 的 な ヘ ル プ : <https://www.gnu.org/gethelp/>. 電 子 メ ー ル に よ る バ グ レ ポ ー ト の 宛 先 : <bug-sed@gnu.org>
コ マ ン ド の 文 法
こ れ は sed コ マ ン ド の ご く 簡 単 な 概 要 で あ り 、 既 に sed を 知 っ て い る 人 向 け の 備 忘 録 程 度 の も の で す 。 よ り 詳 細 な 情 報 に つ い て は 、 他 の 文 書 (texinfo 文 書 な ど ) を 参 照 し て く だ さ い 。
ア ド レ ス を 取 ら な い コ マ ン ド
: label
b コ マ ン ド と t コ マ ン ド 用 の ラ ベ ル 。
# comment
次 の 改 行 文 字 ま で (あ る い は -e ス ク リ プ ト フ ラ グ メ ン ト の 末 尾 ま で ) を コ メ ン ト と し て 取 り 扱 い ま す 。
|
} |
{ } ブ ロ ッ ク の 閉 じ 括 弧 。 |
ア ド レ ス を 0 ま た は 1 つ 取 る コ マ ン ド
|
= |
現 在 の 行 番 号 を 出 力 し ま す 。 |
||
|
a \ |
|||
|
text |
text を 追 加 し ま す 。 text に 改 行 を 含 め る 場 合 は 、 各 改 行 の 前 に バ ッ ク ス ラ ッ シ ュ を 置 き ま す 。 |
||
|
i \ |
|||
|
text |
text を 挿 入 し ま す 。 text に 改 行 を 含 め る 場 合 は 、 各 改 行 の 前 に バ ッ ク ス ラ ッ シ ュ を 置 き ま す 。 |
q [ exit-code ]
こ れ 以 上 入 力 を 処 理 せ ず 、 た だ ち に sed ス ク リ プ ト の 処 理 を 終 了 し ま す 。 た だ し 自 動 出 力 が 抑 制 さ れ て い な い 場 合 、 現 在 の パ タ ー ン ス ペ ー ス が 出 力 さ れ ま す 。 引 数 exit-code は GNU 拡 張 で す 。
Q [ exit-code ]
こ れ 以 上 入 力 を 処 理 せ ず 、 た だ ち に sed ス ク リ プ ト の 処 理 を 終 了 し ま す 。 引 数 exit-code は GNU 拡 張 で す 。
r filename
filename か ら 読 み 込 ん だ テ キ ス ト を 追 加 し ま す 。
R filename
filename か ら 1 行 読 み 込 み 、 追 加 し ま す 。 コ マ ン ド を 起 動 す る た び に フ ァ イ ル か ら 次 の 1 行 を 読 み 込 み ま す 。 こ の コ マ ン ド は GNU 拡 張 で す 。
ア ド レ ス 範 囲 を 指 定 で き る コ マ ン ド
|
{ |
コ マ ン ド ブ ロ ッ ク を 開 始 し ま す (} で 終 了 し ま す )。 |
b label
label に 分 岐 し ま す 。 label が 省 略 さ れ た 場 合 は 、 ス ク リ プ ト の 末 尾 に 分 岐 し ま す 。
|
c \ |
|||
|
text |
選 択 し た 行 を text で 置 換 し ま す 。 text に 改 行 を 含 め た い 場 合 は 、 そ の 前 に バ ッ ク ス ラ ッ シ ュ を 置 き ま す 。 |
||
|
d |
パ タ ー ン ス ペ ー ス を 削 除 し ま す 。 次 の サ イ ク ル を 開 始 し ま す 。 |
||
|
D |
パ タ ー ン ス ペ ー ス に 改 行 が な い 場 合 は 、 d コ マ ン ド と 同 様 に 通 常 の 次 の サ イ ク ル を 開 始 し ま す 。 そ う で な い 場 合 は 、 パ タ ー ン ス ペ ー ス の 最 初 の 改 行 ま で を 削 除 し 、 次 の 入 力 行 を 読 み 込 ま ず に 、 そ の 結 果 の パ タ ー ン ス ペ ー ス で サ イ ク ル を 開 始 し ま す 。 |
||
|
h H |
パ タ ー ン ス ペ ー ス を ホ ー ル ド ス ペ ー ス に コ ピ ー /追 加 し ま す 。 |
||
|
g G |
ホ ー ル ド ス ペ ー ス を パ タ ー ン ス ペ ー ス に コ ピ ー /追 加 し ま す 。 |
||
|
l |
現 在 の 行 を 「 視 覚 的 に 曖 昧 性 の な い 」 形 式 で 一 覧 出 力 し ま す 。 |
l width
現 在 の 行 を 「 視 覚 的 に 曖 昧 性 の な い 」 形 式 で リ ス ト し 、 width の 文 字 で 折 り 返 し ま す 。 こ の コ マ ン ド は GNU 拡 張 で す 。
|
n N |
入 力 の 次 の 行 を パ タ ー ン ス ペ ー ス に 読 み 込 む /追 加 し ま す 。 |
|||
|
p |
現 在 の パ タ ー ン ス ペ ー ス を 出 力 し ま す 。 |
|||
|
P |
現 在 の パ タ ー ン ス ペ ー ス の 最 初 の 改 行 ま で を 出 力 し ま す 。 |
s/ regexp / replacement /
パ タ ー ン ス ペ ー ス に 対 し て regexp の マ ッ チ を 試 み ま す 。 マ ッ チ に 成 功 す る と 、 マ ッ チ し た 部 分 を replacement に 置 換 し ま す 。 replacement に は 特 殊 文 字 で あ る & を 含 め る こ と が で き 、 こ れ は パ タ ー ン ス ペ ー ス の マ ッ チ し た 部 分 を 参 照 し ま す 。 ま た \1 か ら \9 ま で の 特 殊 エ ス ケ ー プ を 含 む こ と も で き 、 こ れ は regexp の 部 分 正 規 表 現 (sub-expression) に マ ッ チ し た 部 分 を そ れ ぞ れ 参 照 し ま す 。
t label
直 近 の 入 力 行 が 読 み 込 ま れ て 以 降 、 か つ 、 直 近 の t あ る い は T コ マ ン ド 以 降 に 、 s コ マ ン ド が 成 功 し て い れ ば 、 label に 分 岐 し ま す 。 label が 省 略 さ れ た 場 合 は 、 ス ク リ プ ト の 末 尾 に 分 岐 し ま す 。
T label
直 近 の 入 力 行 が 読 み 込 ま れ て 以 降 、 か つ 、 直 近 の t あ る い は T コ マ ン ド 以 降 に 、 s コ マ ン ド が 成 功 し て い な け れ ば 、 label に 分 岐 し ま す 。 label が 省 略 さ れ た 場 合 は 、 ス ク リ プ ト の 末 尾 に 分 岐 し ま す 。 こ の コ マ ン ド は GNU 拡 張 で す 。
w filename
現 在 の パ タ ー ン ス ペ ー ス を filename に 書 き 込 み ま す 。
W filename
現 在 の パ タ ー ン ス ペ ー ス の 先 頭 行 を filename に 書 き 込 み ま す 。 こ の コ マ ン ド は GNU 拡 張 で す 。
|
x |
ホ ー ル ド ス ペ ー ス と パ タ ー ン ス ペ ー ス の 内 容 を 交 換 し ま す 。 |
y/ source / dest /
パ タ ー ン ス ペ ー ス に あ る 文 字 の う ち 、 source に あ る も の を 、 dest の 同 じ 位 置 に あ る 文 字 に 置 換 し ま す 。
ア ド レ ス
sed の コ マ ン ド は ア ド レ ス な し で 指 定 す る こ と も で き 、 こ の 場 合 そ の コ マ ン ド は 全 て の 入 力 行 に 対 し て 実 行 さ れ ま す 。 ア ド レ ス を ひ と つ 指 定 す る と 、 コ マ ン ド は そ の ア ド レ ス に マ ッ チ し た 入 力 行 に 対 し て の み 実 行 さ れ ま す 。 2 つ の ア ド レ ス を 指 定 す る と 、 最 初 の ア ド レ ス に マ ッ チ し た 行 か ら 、 2 番 目 の ア ド レ ス に マ ッ チ し た 行 に 至 る 範 囲 (両 マ ッ チ 行 を 含 む ) に あ る す べ て の 行 に 対 し て 実 行 さ れ ま す 。 ア ド レ ス の 範 囲 指 定 に つ い て は 次 の 3 点 に 注 意 し て く だ さ い 。 ま ず 指 定 方 法 は addr1 , addr2 で す (つ ま り ア ド レ ス を コ ン マ で 区 切 り ま す )。 addr1 に マ ッ チ し た 行 は 、 た と え addr2 が そ れ 以 前 の 行 に マ ッ チ す る 場 合 で も 、 常 に 処 理 対 象 と な り ま す 。 addr2 が regexp (正 規 表 現 ) の 場 合 に は 、 addr1 に マ ッ チ し た 行 に 対 し て は addr2 の マ ッ チ は 行 わ れ ま せ ん 。
ア ド レ ス (あ る い は ア ド レ ス 範 囲 ) と コ マ ン ド の 間 に は ! を 挟 む こ と が で き ま す 。 こ の 場 合 は 、 ア ド レ ス (あ る い は ア ド レ ス 範 囲 ) が マ ッ チ し な か っ た 行 に 対 し て の み コ マ ン ド が 実 行 さ れ ま す 。
以 下 の ア ド レ ス タ イ プ が サ ポ ー ト さ れ て い ま す 。
|
number |
number で 指 定 し た 行 に の み マ ッ チ し ま す (コ マ ン ド ラ イ ン で -s オ プ シ ョ ン を 指 定 し て い な い 場 合 、 行 数 は フ ァ イ ル 間 で 通 算 で カ ウ ン ト さ れ ま す )。 |
first ˜ step
first 行 か ら は じ ま る step 行 お き の 行 に マ ッ チ し ま す 。 例 え ば “sed -n 1˜2p” は 入 力 行 の う ち 奇 数 行 を 出 力 し 、 ア ド レ ス を 2˜5 に す る と 、 第 2 行 か ら 5 行 お き に 表 示 し ま す 。 first は 0 を 指 定 す る こ と が 可 能 で す 。 こ の 場 合 、 step に 等 し い 値 が 指 定 さ れ た も の と し て sed は 処 理 し ま す (こ れ は GNU 拡 張 で す )。
|
$ |
最 終 行 に マ ッ チ し ま す 。 |
/ regexp /
正 規 表 現 regexp に 合 致 す る よ う な 行 に マ ッ チ し ま す 。 マ ッ チ ン グ は 現 在 の パ タ ー ン 領 域 に お い て 行 わ れ ま す 。 こ れ は “s///” の よ う な コ マ ン ド に よ り 変 更 さ れ ま す 。
\ c regexp c
正 規 表 現 regexp に マ ッ チ し た 行 に マ ッ チ し ま す 。 c に は 任 意 の 文 字 を 指 定 で き ま す 。
GNU
sed
は 、 次 の 特 殊
な 2 ア ド レ ス 形
式 も サ ポ ー ト
し ま す 。
0,
addr2
「 先 頭 ア ド レ ス に マ ッ チ し た 状 態 」 で 開 始 し 、 addr2 が 見 つ か る ま で そ の 状 態 を 維 持 し ま す 。 こ れ は 、 1, addr2 に 類 似 し て い ま す が 、 次 の 点 に お い て 挙 動 が 異 な り ま す 。 addr2 が 入 力 の 先 頭 行 に マ ッ チ す る 場 合 、 0, addr2 形 式 で は ア ド レ ス 範 囲 の 終 了 位 置 に あ る と み な さ れ ま す が 、 1, addr2 形 式 で は ア ド レ ス 範 囲 の 開 始 位 置 に あ る と み な さ れ ま す 。 こ の ア ド レ ス 指 定 は 、 addr2 が 正 規 表 現 の 場 合 に の み 機 能 し ま す 。
addr1 ,+ N
addr1 か ら 、 addr1 以 降 の N 行 に マ ッ チ し ま す 。
addr1 ,˜ N
addr1 か ら 、 addr1 以 降 の 、 入 力 行 番 号 が N の 倍 数 の 行 ま で マ ッ チ し ま す 。
正 規 表 現
POSIX.2 BRE を サ ポ ー ト す る べ き で す が 、 性 能 上 の 問 題 に よ り 完 全 に は サ ポ ー ト し て い ま せ ん 。 正 規 表 現 内 部 の \n シ ー ケ ン ス は 改 行 文 字 に マ ッ チ し 、 \a 、 \t 、 お よ び そ の 他 の シ ー ケ ン ス も 同 様 で す 。 こ の か わ り に -E オ プ シ ョ ン は 拡 張 正 規 表 現 の 利 用 に 切 り 替 え る も の で す 。 こ の 拡 張 正 規 表 現 は 、 こ れ ま で に 長 ら く GNU sed に お い て サ ポ ー ト さ れ 、 現 在 は POSIX に 含 ま れ る よ う に な り ま し た 。
バ グ
バ グ レ ポ ー ト は bug-sed@gnu.org ま で 送 っ て く だ さ い 。 ま た 可 能 で あ れ ば 、 「 sed --version」 の 出 力 結 果 を レ ポ ー ト 本 文 に 記 載 し て く だ さ い 。
著 者
Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering, Assaf Gordon.
こ の sed プ ロ グ ラ ム は SELinux サ ポ ー ト を 含 め て ビ ル ド さ れ て い ま す 。 こ の シ ス テ ム 上 に お い て は SELinux が 有 効 で す 。
GNU sed ホ ー ム ペ ー ジ : <https://www.gnu.org/software/sed/>. GNU ソ フ ト ウ ェ ア を 使 用 す る 際 の 一 般 的 な ヘ ル プ : <https://www.gnu.org/gethelp/>. 電 子 メ ー ル に よ る バ グ レ ポ ー ト の 宛 先 : <bug-sed@gnu.org>
著 作 権
Copyright ©
2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL
version 3 or later
<https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and
redistribute it. There is NO WARRANTY, to the extent
permitted by law.
関 連 項 目
awk (1), ed (1), grep (1), tr (1), perlre (1), sed.info, sed に 関 す る さ ま ざ ま な 本 , sed FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/.
sed の 完 全 な 文 書 は 、 Texinfo マ ニ ュ ア ル で メ ン テ ナ ン ス さ れ て い ま す 。 info と sed プ ロ グ ラ ム が 適 切 に イ ン ス ト ー ル さ れ て い れ ば 、
info sed
で 、 完 全 な マ ニ ュ ア ル を 参 照 す る こ と が で き ま す 。