このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linuxコマンド:sed [2021/01/13 11:32] michiya |
linuxコマンド:sed [2021/01/15 02:53] (現在) michiya |
||
---|---|---|---|
行 5: | 行 5: | ||
例えば以下は同じことを意味する. | 例えば以下は同じことを意味する. | ||
< | < | ||
- | $ sed -i -e ' | + | $ sed -i -e ' |
</ | </ | ||
< | < | ||
- | $ sed -i -e ' | + | $ sed -i -e ' |
+ | </ | ||
+ | |||
+ | ====== 例題 ====== | ||
+ | 以下のような内容のtext.txtを用意する. | ||
+ | < | ||
+ | before | ||
+ | before before | ||
+ | beforebefore | ||
+ | beforebeforebeforebefore | ||
+ | </ | ||
+ | |||
+ | ===== 区切り文字を' | ||
+ | < | ||
+ | $ sed -e ' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | after | ||
+ | after before | ||
+ | afterbefore | ||
+ | afterbeforebeforebefore | ||
+ | </ | ||
+ | |||
+ | ===== gを追加 ===== | ||
+ | |||
+ | ' | ||
+ | |||
+ | < | ||
+ | $ sed -e ' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | after | ||
+ | after after | ||
+ | afterafter | ||
+ | afterafterafterafter | ||
+ | </ | ||
+ | |||
+ | ===== 特定の文字を含む行の前に文字を挿入する ===== | ||
+ | |||
+ | < | ||
+ | $ sed -e " | ||
+ | </ | ||
+ | < | ||
+ | before | ||
+ | Inserted | ||
+ | before before | ||
+ | beforebefore | ||
+ | beforebeforebeforebefore | ||
+ | </ | ||
+ | |||
+ | ===== 特定の文字を含む行の後に文字を挿入する ===== | ||
+ | |||
+ | < | ||
+ | $ sed -e " | ||
+ | </ | ||
+ | < | ||
+ | before | ||
+ | before before | ||
+ | Inserted | ||
+ | beforebefore | ||
+ | beforebeforebeforebefore | ||
+ | </ | ||
+ | |||
+ | ===== 文頭に文字を追加 ===== | ||
+ | |||
+ | < | ||
+ | $ sed -e " | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | insertedbefore | ||
+ | insertedbefore before | ||
+ | insertedbeforebefore | ||
+ | insertedbeforebeforebeforebefore | ||
+ | </ | ||
+ | |||
+ | 特定の文字を含む行の場合, | ||
+ | < | ||
+ | $ sed -e'/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | before | ||
+ | insertbefore before | ||
+ | beforebefore | ||
+ | beforebeforebeforebefore | ||
+ | </ | ||
+ | ===== 文末に文字を追加 ===== | ||
+ | |||
+ | < | ||
+ | $ sed -e " | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | beforetext | ||
+ | before beforetext | ||
+ | beforebeforetext | ||
+ | beforebeforebeforebeforetext | ||
+ | </ | ||
+ | |||
+ | 特定の文字を含む行の場合, | ||
+ | < | ||
+ | $ sed -e'/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | before | ||
+ | before beforeinsert | ||
+ | beforebefore | ||
+ | beforebeforebeforebefore | ||
</ | </ |