ブラウザの JavaScript がオフ(ブロックまたは許可しない)に設定されているため、このページは正常に機能しません。
Sed Wiki*
[
ホーム
]
一覧
最終更新
バックアップ
ヘルプ
Top
>
sed
>
複製
?
ms
sed をテンプレートにして作成
これらのキーワードがハイライトされています:
開始行:
#nofollow
#norelated
|650|c
| ''Contents''|
|#contents|
#br
* s を使った置換 [#a6dc7f79]
** 最も単純な例 [#qa1c1e8c]
*** マッチしたパターンを置換する [#k28ac390]
寿司という文字にマッチしたら天丼に置き換える、という処理。
>% echo 'I like &color(Red){sushi}; very much.' | sed 's/&color(Red){sushi};/&color(Blue){tendon};/'
>I like &color(Blue){tendon}; very much.
>%
*** s/.../.../ じゃなくて s_..._..._ とかでもいい [#k28ac390]
置換に使う区切り文字は / じゃなくてもいい。
>% echo 'I like &color(Red){sushi}; very much.' | sed 's_&color(Red){sushi};_&color(Blue){tendon};_'
>I like &color(Blue){tendon}; very much.
>%
これは、置換対象の文字の中にスラッシュがある場合に役に立つ。
>% echo '/&color(Red){usr};/bin' | sed 's_&color(Red){usr};_&color(Blue){usr/local};_'
>/&color(Blue){usr/local};/bin
>%
スラッシュを使ってしまうと、、、
>% echo '/&color(Red){usr};/bin' | sed 's/&color(Red){usr};/&color(Blue){usr/local};/'
>sed: -e 表現 #1, 文字数 11: 「s」へのオプションが未知です
>%
となって、おかしいことになる。
置換の / を区切りの / が判別できないから当然である。
なので、極端な話、置換対象にない文字であれば何でもいい。
>% echo 'I like &color(Red){sushi}; very much.' | sed 'sZ&color(Red){sushi};Z&color(Blue){tendon};Z'
>I like &color(Blue){tendon}; very much.
>%
は、Z を区切り文字にした例である。
*** マッチした部分は & に入る [#k28ac390]
どういうことか。
先ほどの例は「寿司」を「天丼」に置換するという、固定の変換だったが、必ずしも、そういう場合だけではない。
終了行:
#nofollow
#norelated
|650|c
| ''Contents''|
|#contents|
#br
* s を使った置換 [#a6dc7f79]
** 最も単純な例 [#qa1c1e8c]
*** マッチしたパターンを置換する [#k28ac390]
寿司という文字にマッチしたら天丼に置き換える、という処理。
>% echo 'I like &color(Red){sushi}; very much.' | sed 's/&color(Red){sushi};/&color(Blue){tendon};/'
>I like &color(Blue){tendon}; very much.
>%
*** s/.../.../ じゃなくて s_..._..._ とかでもいい [#k28ac390]
置換に使う区切り文字は / じゃなくてもいい。
>% echo 'I like &color(Red){sushi}; very much.' | sed 's_&color(Red){sushi};_&color(Blue){tendon};_'
>I like &color(Blue){tendon}; very much.
>%
これは、置換対象の文字の中にスラッシュがある場合に役に立つ。
>% echo '/&color(Red){usr};/bin' | sed 's_&color(Red){usr};_&color(Blue){usr/local};_'
>/&color(Blue){usr/local};/bin
>%
スラッシュを使ってしまうと、、、
>% echo '/&color(Red){usr};/bin' | sed 's/&color(Red){usr};/&color(Blue){usr/local};/'
>sed: -e 表現 #1, 文字数 11: 「s」へのオプションが未知です
>%
となって、おかしいことになる。
置換の / を区切りの / が判別できないから当然である。
なので、極端な話、置換対象にない文字であれば何でもいい。
>% echo 'I like &color(Red){sushi}; very much.' | sed 'sZ&color(Red){sushi};Z&color(Blue){tendon};Z'
>I like &color(Blue){tendon}; very much.
>%
は、Z を区切り文字にした例である。
*** マッチした部分は & に入る [#k28ac390]
どういうことか。
先ほどの例は「寿司」を「天丼」に置換するという、固定の変換だったが、必ずしも、そういう場合だけではない。
ページ名: