SRCHSTR [filename]* [option]*
行単位で文字列を検索する。
ファイルを複数指定すると、それらを順次処理する。
ファイル名を省略すると標準入力を処理する。
検索文字列の指定方法は、コマンドラインで指定する方法とファイルで指定する方法があり、 これらは、混用できる。
通常のモードのほかに、検索対象を事前に正規検索するブロックモードや事前処理をして大量の検索に備えるバルクモードがある。
コマンドラインで検索文字列を指定する場合は、オプション(-S
)を使用する。
このオプションは何度でも指定でき、指定した検索文字列は登場順に登録される。
コマンドラインで検索置換文字列を指定する場合は、オプション(-P
)を使用する。
指定したファイルの行単位で検索文字列を指定する。
このオプションは何度でも指定でき、指定した検索文字列は登場順に登録される。
六つのモードがある。標準モード、拡張標準モードは少量の検索語の場合に使用する。
ブロックモードはプログラム言語や、英文などで使用すると良い。
バルクモード、拡張バルクモードは大量の検索語の場合に使用する。
バルクブロックモードは大量検索対応のブロックモード。
モード | 検索語の量 | オプション | 説明 |
---|---|---|---|
標準モード | 少量 | -- | ソーステキストの全ての部分に対して検索を行う。 |
バルクモード | 大量 | -MD |
|
拡張標準モード | 少量 | -MQ |
語の優先順位に従って検索する。ソーステキストの同じ部分を重複して検索しない。 |
拡張バルクモード | 大量 | -MDQ |
|
ブロックモード | 少量 | -MB |
入力行に対して指定した正規検索を実施し、一致した文字列に対して検索文字列との一致を検査する。 プログラム言語や、英文でのワード一致などに使用することを考慮して作ったモード |
バルクブロックモード | 大量 | -ME |
出力行の形式は、tab で区切って項目を繋いだものである。順序は次の通り。
文字位置は、0から始まる行の先頭からの文字の番号。
大まかな指定は、標準(無指定)、行番号形式(-G
)、ファイル名形式(-F
)でおこなう。
-C
)で文字位置を追加でき、オプション(-N
)で入力行を省略できる。
-C
)で文字位置を追加でき、オプション(-N
)で入力行を省略できる。
-C
)で文字位置を追加でき、オプション(-N
)で入力行を省略できる。
行番号など数値出力項目の出力形式は、オプションで簡易指定できる(-W
)。
標準では、検索語が見つかるたびに1行出力する。つまり、1行に対して複数行の出力が行われる。これを1行にまとめることができる(-T
)。このとき出力行形式を踏襲するが、文字位置は常に省略され、検索語の部分は特別に指定した形式となる。
,
」で区切って繋いだもの
検索語 [ , 検索語 ]*
検索語 : 件数 [ , 検索語 : 件数 ]*
文字位置 : 検索語 [ , 文字位置 : 検索語 ]*
-B[F][行数]
F
を書く適宜改行を挟んで見やすくする。
-C
-D対象正規表現文字列
-DLstr |
行末。デフォルトは「\r\n 」 |
-DFstr |
項目区切り。デフォルトは「\t 」 |
-DIstr |
検索語区切り。デフォルトは「, 」 |
-DCstr |
検索語と位置・件数との区切り。デフォルトは「: 」 |
-F
ファイル名 tab 行番号 tab 検索語 tab 入力行
-FX
とすると入力行を省略する。
-G
行番号 tab 検索語 tab 入力行
-GX
とすると入力行を省略する。
-I
-Mmode
Q |
拡張標準モードを指定する。 |
B 正規検索 |
ブロックモードを指定する。 |
D |
バルクモードを指定する |
DQ |
拡張バルクモードを指定する |
E 正規検索 |
バルクブロックモードを指定する。 |
-N
-Ofilename
-Pfilename
-S検索文字列
-Tまとめモード
-T | 検索語を羅列する |
-TS | 検索語:件数を羅列する |
-TC | 位置:検索語を羅列する |
-W対象桁指定
-WLn | 行番号 |
-WCn | 文字位置 |
-WSn | 一致件数 |
-X
Ver 1.01 | 2012/04/30 | 前後行の表示機能追加 |
Ver 1.00 | 2012/04/29 | 初版 |