linux-テキスト処理
3248 ワード
grep
は、一般的なテキスト処理ツールの1つです.圧縮ファイルはzgrepを使用することができ、機能は前者ほど強くありません.
正規表現
1)文字の一致:
2)マッチング回数:出現回数を指定する文字の後に使用し、その前の文字の出現回数を制限する.デフォルトは欲張りモードで動作
3)位置アンカー
4)単語:特殊文字以外の連続文字(文字列)を単語と呼ぶ
5)グループ化及び参照
は、一般的なテキスト処理ツールの1つです.圧縮ファイルはzgrepを使用することができ、機能は前者ほど強くありません.
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
1、
-E, --extended-regexp
-F, --fixed-strings, --fixed-regexp
-G, --basic-regexp
-P, --perl-regexp perl
2、
-i, --ignore-case
-v, --invert-match
-A NUM, --after-context=NUM N
-B NUM, --before-context=NUM N
-C NUM, -NUM, --context=NUM N
-q :
正規表現
1)文字の一致:
.:
[]:
[^]:
[:digit:]
[:lower:]
[:upper:]
[:alpha:]
[:alnum:]
[:punct:]
[:space:]
2)マッチング回数:出現回数を指定する文字の後に使用し、その前の文字の出現回数を制限する.デフォルトは欲張りモードで動作
*: ;0,1,
.*:
\?: 0 1
\+: 1
\{m\}: m
\{m,n\}: m , n
3)位置アンカー
^:
$:
^PATTERN$: PATTERN
^$:
^[[:space:]]*$:
4)単語:特殊文字以外の連続文字(文字列)を単語と呼ぶ
\< \b: ,
\> \b: ,
\<PATTERN\>:
5)グループ化及び参照
\(\): ,
:\(xy\)*ab
Note: , :
\1: ,
\2:
\3:
.....