REDOコマンドは、セッション内で以前に入力した文を再度実行するコマンドです。この文は、現在のセッション中に最近入力した最大256の文のリストであるコマンド・ログから取り出されます。REDOでは、文を再実行する前に文を変更できます。
注意: REDO文自身はコマンド・ログに含まれませんが、REDOによって再実行された文は含まれます。 |
構文
REDO [number|index] 'original' 'replacement' [specifier]
引数
再実行される文の数を示す正のINTEGER
。文とその番号を表示するには、RECAP文を使用します。
コマンド・ログの末尾を基準とする、再実行される文の位置を示す負のINTEGER
または0
(ゼロ)。最新の文は0
、その1つ前は-1
です(以降同様)。デフォルトは0
です。
再実行される文の一部を表すテキスト・リテラル。
文が再実行されるときにoriginalを置換するテキスト・リテラル。
表10-2「REDO指定子の有効な値」に示す指定子の1つ。各指定子は、再実行される文でテキスト置換が行われる場所を示します。
指定子 | 意味 |
---|---|
|
originalの最初の出現箇所のみをreplacementに変更することを指定する。 |
|
originalの最後の出現箇所のみをreplacementに変更することを指定する。 |
n |
replacementに変更するoriginalの出現箇所を示す数。たとえば、 |
|
originalのすべての出現箇所をreplacementに変更することを指定する。 |
|
originalのすべての出現箇所をreplacementに変更することを指定する。 |
デフォルトはALLです。指定子を指定しなかった場合、originalのすべての出現箇所がreplacementに変更されます。
注意
引数を指定しないREDO
引数のないREDOを指定した場合は、最新の文が再実行されます。
大文字と小文字の区別
再実行される文のテキストとoriginalの比較では、REDOは大文字と小文字を区別しません。たとえば、originalとしてAT
を指定すると、REDOでは、文中のat
、At
、aT
、AT
のいずれにも一致します。
originalをreplacementと置換する場合、REDOではreplacementのすべての文字について大文字と小文字の違いが維持されます。たとえば、ShOw
をreplacementとして指定すると、再実行される文でもこれと同じです。
例