日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
日本語 HP OpenVMS
|
目次 | 索引 |
WILDCARD REPLACE |
WILDCARD REPLACE {"search-patterm" ["new-string"]}
{serch-pattern [new-string]}
search-pattern
置き換え対象を検索するためのテキスト・パターン。ここで使用できるワイルドカードはWILDCARD FIND コマンドと同じものです。SHOW WILDCARD コマンドでワイルドカードの一覧を表示することができます。文字列を指定しなかった場合には,日本語EVEは文字列を要求するプロンプトを表示します。プロンプトに対して [Return]または[Do]だけを押し,文字列を指定しなかった場合には,操作は取り消されます。new-string
search -pattern で検索した領域を置換するテキストまたはパターン。このパラメータにワイルドカードを使用する場合には,search-pattern とまったく同じ形式にする必要があります。その場合,ワイルドカード部分に対応する文字を特定してそれ以外の部分を置き換えることになります。文字列を指定しなかった場合,つまりプロンプトに対して[Return]だけを押した場合には, search-pattern に一致した領域を単に削除し,新しい文字列を挿入しません。
ワイルドカードを使用して検索したテキストパターンを別のテキスト文字列に置き換えます。このコマンドはワイルドカードが使用できるという以外はREPLACE コマンドと同様に動作します。ここで使用するワイルドカードは WILDCARD FINDコマンドで使用するものと同じものです。Ultrix形式またはVMS形式のワイルドカードを使用できます。ワイルドカードのリストが必要な場合には,SHOW WILDCARDSコマンドを使用します。
新しい文字列にワイルドカードを使用する場合には,置き換えたい文字列として指定したものと同じワイルドカードを指定する必要があります(行頭,行末を表わすワイルドカードを除く)。この場合,マッチした文字列のワイルドカード以外の部分を置き換えることになります。
たとえば次のようなコマンドを使用して "aaa" という文字列にマッチした場合には, % がマッチする中央の "a" 以外の部分のみが置き換えられ,"cac" という文字列に置き換えられます。
Command: WILDCARD REPLACE a%a c%c
次の例は,省略時の設定であるVMSタイプのワイルドカードを使用して置換を行った場合の例を示しています。
Command: WILDCARD REPLACE \< \<!
行頭に"!"を挿入します。"\<" は行頭を表わすワイルドカードです。
Command: WILDCARD REPLACE b*t butter
B または b の後に任意の数の文字が続き,その後にT またはtが続く文字列(たとえば, "blast","bright","by the","be true"など)を検索し,そのマッチした部分を "butter" という文字列に置き換えます。アスタリスク(*) は,行の任意の数の文字と一致します。
Command: WILDCARD REPLACE b\[aeiou]t t\[aeiou]b
Bまたはbの後に母音とTまたはtが続く文字列(たとえば,"bat","bit"など)を検索し,そのワイルドカード以外の部分を置き換えます。たとえば"bat"なら"tab"に,"bit"なら"tib"に置き換えられます。
Command: WILDCARD REPLACE a\: b\:
"a" の1回以上の繰り返しを同じだけの数の"b"の繰り返しに置き換えます。たとえば "a" を "b" に,"aaaaa" を "bbbbb" に置き換えます。
Command: WILDCARD REPLACE \<a*\>\<b* \<a*b*
"a" で始まる行の次の行が"b"で始まる行である場合,2つの行を1行にまとめます。
目次 | 索引 |
|