内容へ移動
Penguin's Coffee Break
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
linuxコマンド:sed
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== sed ====== 区切り文字は'/'がよく使用されているが,'s'の次の文字が区切り文字を意味するため任意に指定できる. \\ 例えば以下は同じことを意味する. <code> $ sed -i -e 's/before/after/' <file> </code> <code> $ sed -i -e 's@before@after@' <file> </code> ====== 例題 ====== 以下のような内容のtext.txtを用意する. <code> before before before beforebefore beforebeforebeforebefore </code> ===== 区切り文字を'@' ===== <code> $ sed -e 's@before@after@' text.txt </code> <code> after after before afterbefore afterbeforebeforebefore </code> ===== gを追加 ===== 'g'を指定しない場合は,行中に一致する最初の文字の置換をするが,'g'を指定した場合はその行すべてに適用することを意味する. <code> $ sed -e 's/before/after/g' text.txt </code> <code> after after after afterafter afterafterafterafter </code> ===== 特定の文字を含む行の前に文字を挿入する ===== <code> $ sed -e "$((`sed -n '/before before/=' text.txt` ))i\Inserted" text.txt </code> <code> before Inserted before before beforebefore beforebeforebeforebefore </code> ===== 特定の文字を含む行の後に文字を挿入する ===== <code> $ sed -e "$((`sed -n '/before before/=' text.txt` ))i\Inserted" text.txt </code> <code> before before before Inserted beforebefore beforebeforebeforebefore </code> ===== 文頭に文字を追加 ===== <code> $ sed -e "s/^/inserted/" text.txt </code> <code> insertedbefore insertedbefore before insertedbeforebefore insertedbeforebeforebeforebefore </code> 特定の文字を含む行の場合, <code> $ sed -e'/before before/s/^/insert/g' text.txt </code> <code> before insertbefore before beforebefore beforebeforebeforebefore </code> ===== 文末に文字を追加 ===== <code> $ sed -e "s/\$/text/" text.txt </code> <code> beforetext before beforetext beforebeforetext beforebeforebeforebeforetext </code> 特定の文字を含む行の場合, <code> $ sed -e'/before before/s/$/insert/g' text.txt </code> <code> before before beforeinsert beforebefore beforebeforebeforebefore </code>
linuxコマンド/sed.txt
· 最終更新: 2021/01/15 02:53 by
michiya
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ