REPSTR [filename]* [option]*
行単位で文字列を検索、置換する。
ファイルを複数指定すると、それらを順次処理する。
ファイル名を省略すると標準入力を処理する。
単純な文字列の置換と異なり、相互の語の交換も大抵の場合はうまく処理できる。
次の例は、「子豚」→「親豚」、「親豚」→「子豚」、「豚」→「ブタ」の三つの変換を行う。
親豚と子豚とただの豚 ノコノコとただの豚、親豚、子豚
repstr -s/子豚/親豚/ -s/親豚/子豚/ -s/豚/ブタ/ test.txt -oresult.txt
子豚と親豚とただのブタ ノコノコとただのブタ、子豚、親豚
置換に必要な文字列は、検索文字列、置換文字列の組で指定する。
文字列の指定方法は、コマンドラインで指定する方法とファイルで指定する方法があり、
これらは、混用できる。
文字列の検索置換は、登録した順に行う。二つの検索文字列の左側が一致しているような場合、先に登録した文字列が選ばれる。
通常のモードのほかに、検索対象を事前に正規検索するブロックモードがある。
コマンドラインで検索置換文字列を指定する場合は、オプション(-S
)を使用する。
このオプションは何度でも指定でき、指定した検索置換文字列は登場順に登録される。
コマンドラインで検索置換文字列を指定する場合は、オプション(-P
)を使用する。
指定したファイルの行単位で検索文字列、置換文字列を指定する。ファイルの行は次の形式をしていること。
このオプションは何度でも指定でき、指定した検索置換文字列は登場順に登録される。
四つの動作モードがある。機能の違う、標準モードとブロックモードがあり、その大量検索置換対応として、バルクモード、バルクブロックモードがある。
一般には、標準モードを用い、プログラムや英文などでブロックモードを用いると良い。
モード | 検索語の量 | オプション | 説明 |
---|---|---|---|
標準モード | 少量 | -- | 通常の検索置換を行う |
バルクモード | 大量 | -D |
|
ブロックモード | 少量 | -B正規検索 |
入力行に対して正規検索を実施し、一致した文字列に対して検索置換文字列との一致を検査する。 プログラム言語や、英文でのワード一致などに使用することを考慮して作ったモード。 |
バルクブロックモード | 大量 | -D正規検索 |
-B正規検索
-D
-D正規検索
-I
-Ofilename
-Pfilename
-Sc{検索文字列c置換文字列c}+
-X
Ver 1.03 | 2012/04/28 | 正規検索の不具合修正 | バルクブロックモード導入 |
Ver 1.02 | 大量検索対応 | ||
Ver 1.01 | 速度改善 | ||
Ver 1.00 | 初版 |