これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド zpcregrep です。
プログラム:
NAME
pcregrep - Perl 互換の正規表現を使用した grep。
SYNOPSIS
クレグレップ [オプション] [長いです オプション] [パターン] [パス1 パス2 ...] zpcregrep [オプション] [長いです
オプション] [パターン] [ファイル1 file2 ...]
DESCRIPTION
クレグレップ 他の grep コマンドと同じ方法で、ファイルの文字パターンを検索します。
ただし、互換性のあるパターンをサポートするために PCRE 正規表現ライブラリを使用します。
Perl 5 の正規表現を使用します。 を参照してください。 pcresyntax(3) のクイックリファレンスの概要については、
パターン構文、または pcreパターン(3) の構文とセマンティクスの完全な説明については、
PCRE がサポートする正規表現。
コマンドラインで提供されているか別のファイルで提供されているかにかかわらず、パターンは
区切り文字。 例えば:
pcgrep 木曜日 /etc/motd
区切り文字を使用しようとする場合(たとえば、パターンをスラッシュで囲むことにより、次のようになります。
Perlスクリプトでは一般的です)、パターンの一部として解釈されます。 引用することができます
もちろん、コマンドラインでパターンを区切るために使用されます。
シェル。パターンに空白またはシェルが含まれている場合は、実際に引用符が必要です。
メタ文字。
オプション設定に続く最初の引数は、単一のパターンとして扱われます。
どちらでもない場合に一致 -e また -f が存在します。 逆に、これらのオプションの一方または両方が
パターンを指定するために使用され、すべての引数はパス名として扱われます。 の少なくともXNUMXつ -e,
-f、または引数パターンを指定する必要があります。
ファイルが指定されていない場合、 クレグレップ 標準入力を読み取ります。 標準入力も可能です
単一のハイフンで構成される名前で参照されます。 例えば:
pcregrep いくつかのパターン /file1 - /file3
デフォルトでは、パターンに一致する各行が標準出力にコピーされます。
複数のファイルがある場合、ファイル名が各行の先頭に出力され、その後にファイル名が出力されます。
コロンによって。 ただし、方法を変更できるオプションがあります クレグレップ 振る舞います。 の
特に、 -M オプションにより、複数の行にまたがるパターンを検索できるようになります
境界線。 ライン境界を定義するものは、 -N (-改行)オプション。
スキャンされているファイルのバッファリングに使用されるメモリの量は、
で設定できるパラメータ - バッファサイズ オプション。 このデフォルト値
パラメータは次の場合に指定されます クレグレップ デフォルトのデフォルトは 20K でビルドされます。 ブロック
このサイズの XNUMX 倍のメモリが使用されます (「前」と「後」のバッファリングを可能にするため)
行)。 行がバッファをオーバーフローすると、エラーが発生します。
パターンは、8KまたはBUFSIZバイトのいずれか大きい方を超えることはできません。 BUFSIZは
で定義された 。 複数のパターンがある場合( -e
および -f)、各パターンは、定義された順序で各行に適用されます。
すべての -e パターンは前に試されます -f パターン。
デフォルトでは、XNUMXつのパターンが線に一致するとすぐに、それ以上のパターンは考慮されません。
ただし、 - 色 (または - 色)は、一致するサブストリングに色を付けるために使用されます。 - それだけ-
マッチング, -ファイル-オフセットまたは --ラインオフセット 行の一部のみを出力するために使用されます
一致したもの(文字通りまたはオフセットとして表示)、スキャンはすぐに再開されます
一致に続いて、同じ行でさらに一致を見つけることができるようにします。 ある場合
複数のパターン、それらはすべて行の残りの部分で試されますが、
行の前の部分で試行されていない一致したものに従ってください。
この動作は、複数のパターンが指定される順序が影響を与える可能性があることを意味します
上記のオプションのいずれかを使用した場合の出力。 これは、もはや同じ動作ではありません
GNU grepは、後のパターンに対して以前の一致を表示するようになりました(
重複はありません)。
空の文字列に一致する可能性のあるパターンは受け入れられますが、空の文字列に一致することはありません
認識された。 例として、パターン「(super)?(man)?」があります。このパターンでは、すべてのコンポーネントが
オプション。 このパターンは、「スーパー」と「マン」の両方のすべての出現を検出します。 出力が異なります
一致する部分文字列のみが表示されている場合は、「super | man」との一致から。
Status LC_ALL or LC_CTYPE 環境変数が設定され、 クレグレップ 値を使用して設定します
PCRE ライブラリを呼び出すときのロケール。 の -ロケール オプションを使用してこれをオーバーライドできます。
zpcregrep は、pcregrep が gzip 圧縮ファイルで動作できるようにするラッパー スクリプトです。
サポート FOR 圧縮 ファイル
コンパイルすることが可能です クレグレップ それが使用するように libzを or リブズ2 ファイルを読み取るには
名前はで終わります .gz or 。Bz2、 それぞれ。 バイナリがサポートされているかどうかを確認できます
これらのファイルタイプの一方または両方について、 - 助けて オプション。 の場合
適切なサポートが存在しない場合、ファイルはプレーンテキストとして扱われます。 標準入力は
常にそのように扱われます。
BINARY ファイル
デフォルトでは、最初の1024バイト内にバイナリゼロバイトを含むファイルは
バイナリファイルとして識別され、特別に処理されます。 (GNUgrepはバイナリも識別します
この方法でファイルを作成します。)を参照してください。 --バイナリファイル 方法を変更する手段のオプション
バイナリファイルが処理されます。
OPTIONS
一部のオプションが表示される順序は、出力に影響を与える可能性があります。 たとえば、両方
-h -l オプションはファイル名の印刷に影響します。 コマンドの後半に来る方
行が有効になります。 同様に、以下に記載されている場合を除き、オプションの場合
がXNUMX回与えられると、後の設定が使用されます。 オプションの数値の後には、
KまたはM、それぞれ1024または1024 * 1024による乗算を意味します。
-- これにより、オプションのリストが終了します。 次の項目が
コマンドラインはハイフンで始まりますが、オプションではありません。 これにより、
ハイフンで始まるパターンとファイル名の処理。
-A 数, --after-context =数
出力 数 一致する各行の後のコンテキスト行。 ファイル名や
行番号が出力されているため、コロンの代わりにハイフン区切り文字が使用されます。
コンテキスト行。 「-」を含む行は、行の各グループの間に出力されます。
それらが実際に入力ファイルで連続していない限り。 の値 数 is
比較的小さいと予想されます。 でも、 クレグレップ 最大8Kの保証
コンテキスト出力に使用できる次のテキストの。
-a, - テキスト
バイナリファイルをテキストとして扱います。 これは同等です --バイナリファイル=클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. .
-B 数, --before-context =数
出力 数 一致する各行の前のコンテキスト行。 ファイル名や
行番号が出力されているため、コロンの代わりにハイフン区切り文字が使用されます。
コンテキスト行。 「-」を含む行は、行の各グループの間に出力されます。
それらが実際に入力ファイルで連続していない限り。 の値 数 is
比較的小さいと予想されます。 でも、 クレグレップ 最大8Kの保証
コンテキスト出力に使用できる先行テキストの。
--binary-files =単語
バイナリファイルの処理方法を指定します。 単語が「バイナリ」の場合(
デフォルト)、パターンマッチングはバイナリファイルで実行されますが、出力は
"バイナリーファイル一致が成功した場合は「一致」。単語が「テキスト」の場合、
と同等です -a or - テキスト オプション、バイナリファイルは同じで処理されます
他のファイルと同じように。 この場合、一致が成功すると、出力は次のようになります。
バイナリガベージ。端末に送信すると厄介な影響を与える可能性があります。 言葉なら
は「一致なし」であり、これは -I オプション、バイナリファイルは
まったく処理されていません。 それらは興味のないものとみなされます。
--buffer-size =数
ファイルのバッファリングに使用されるメモリの量を制御するパラメータを設定します。
スキャンされています。
-C 数, --context =数
出力 数 一致する各行の前後のコンテキスト行。 この
両方を設定するのと同じです -A -B 同じ値に。
-c, - カウント
スキャン中のファイルから個々の行を出力しないでください。 その代わり
そうでない場合には表示されるはずの行数を出力します。 線がない場合は、
選択すると、数値ゼロが出力されます。 複数のファイルがスキャンされている場合、
それぞれの count が出力されます。 ただし、 --一致するファイル オプションがある
も使用される場合、カウントが XNUMX より大きいファイルのみがリストされます。 いつ
-c が使用されている場合、 -A, -B, -C オプションは無視されます。
- 色, - 色
このオプションがデータなしで指定された場合、「-colour = auto」と同等です。
データが必要な場合は、同じシェルアイテムで、
等号。
--colour =値, --color =値
このオプションは、どのような状況で一致した行の部分を指定します
パターンは出力で色付けする必要があります。 デフォルトでは、出力は
色付き。 値(オプション、上記を参照)は、「never」、「always」、または
「自動」。 後者の場合、カラーリングは標準出力が
端末に接続されています。 着色が有効になっていると、より多くのリソースが使用されます。
なぜなら クレグレップ XNUMX つだけではなく、行内で一致する可能性のあるものをすべて検索する必要があります。
それらすべてに色を付けるために。
使用する色は、環境変数を設定することで指定できます
PCREGREP_COLOUR または PCREGREP_COLOR。 この変数の値は文字列である必要があります
セミコロンで区切られた XNUMX つの数値。 それらはに直接コピーされます。
端末で色を設定するための制御文字列なので、それはあなたの責任です。
意味があることを確認してください。 どちらの環境変数も設定されていない場合、
デフォルトは「1;31」で、赤になります。
-D アクション, --devices =アクション
入力パスが通常のファイルまたはディレクトリでない場合、「アクション」はその方法を指定します
処理されます。 有効な値は、「読み取り」(デフォルト)または「スキップ」(サイレント)です。
パスをスキップします)。
-d アクション, -ディレクトリ=アクション
入力パスがディレクトリの場合、「action」はその処理方法を指定します。
有効な値は「読み取り」です(Windows以外の環境ではデフォルトです。
GNU grepとの互換性)、 "recurse"( -r オプション)、または「スキップ」
(Windows環境のデフォルトであるパスをサイレントにスキップします)。 「読む」で
この場合、ディレクトリは通常のファイルであるかのように読み取られます。 一部の運用では
システムこのようなディレクトリを読み取る効果は、ファイルの即時終了です。
その他の場合、エラーが発生する可能性があります。
-e パターン, --regex =パターン, --regexp =パターン
照合するパターンを指定します。 このオプションは、順番に複数回使用できます
いくつかのパターンを指定します。 単一を指定する方法としても使用できます
ハイフンで始まるパターン。 いつ -e が使用され、引数パターンは使用されません
コマンドラインから; すべての引数はファイル名として扱われます。 ありません
パターンの数に制限します。 それらは、次の順序で各行に適用されます。
それらはXNUMXつが一致するまで定義されます。
If -f と一緒に使用されます -e、コマンドラインパターンが最初に照合され、次に照合されます
これらのオプションの順序に関係なく、ファイルからのパターン
指定されます。 の複数の使用に注意してください -e シングルパターンと同じではありません
選択肢があります。 たとえば、X | Yは、次の行の最初の文字を検索します。
XまたはYですが、XNUMXつのパターンが別々に指定されている場合、Xが最初になります。 クレグレップ
行内で Y の後に続く場合でも、X が存在する場合は X を検索します。 次の場合にのみ Y を見つけます。
行に X はありません。 これは、使用している場合にのみ重要です。 -o or - 色
一致した行の部分を表示します。
-除外する=パターン
名前がパターンに一致するファイル(ディレクトリではない)は、なしでスキップされます
処理中です。 これは、コマンドラインにリストされているかどうかに関係なく、すべてのファイルに適用されます。
から得られました --ファイルリスト、またはディレクトリをスキャンすることによって。 パターンはPCREです
正規表現であり、ファイル名の最後のコンポーネントと照合されます。
パス全体ではありません。 The -F, -w, -x オプションはこのパターンには適用されません。
オプションは、複数を指定するために何度でも指定できます
パターン。 ファイル名が両方に一致する場合 - 含む と -除外する パターン、それ
除外されます。 このオプションの短縮形はありません。
--exclude-from =ファイル名
ファイルの空でない各行を、 -除外する オプション。 何
ファイルの読み取りがオペレーティングシステムのデフォルトである場合、改行を構成します。
当学校区の -改行 オプションはこのオプションには影響しません。 このオプションはもっと与えられるかもしれません
読み取るファイルの数を指定するためにXNUMX回以上。
--除外ディレクトリ=パターン
名前がパターンに一致するディレクトリは、処理されずにスキップされます。
の設定が何であれ -再帰的 オプション。 これはすべてのディレクトリに適用されます。
コマンドラインにリストされているかどうか、から取得 --ファイルリスト、またはスキャンして
親ディレクトリ。 パターンは PCRE 正規表現であり、一致します
パス全体ではなく、ディレクトリ名の最後のコンポーネントに対して。 The -F,
-w, -x オプションはこのパターンには適用されません。 オプションは任意に与えることができます
複数のパターンを指定するための回数。 ディレクトリの場合
両方に一致 --include-dir --除外ディレクトリ、除外されます。 ショートはありません
このオプションのフォーム。
-F, -固定文字列
各データマッチングパターンを、で区切られた固定文字列のリストとして解釈します。
正規表現としてではなく、改行。 改行を構成するもの
この目的は、 -改行 オプション。 ザ· -w (単語として一致)および
-x (行全体に一致)オプションは、 -F。 それらはそれぞれに適用されます
固定文字列。 固定文字列のいずれかが見つかった場合、その行が選択されます
( -w or -x、 存在する場合)。 このオプションは、次のパターンにのみ適用されます。
ファイルの内容と照合されます。 パターンには適用されません
のいずれかによって指定された - 含む or -除外する オプション。
-f ファイル名, --file =ファイル名
ファイルからパターンをXNUMX行にXNUMXつずつ読み取り、次の各行と照合します。
入力。 ファイルを読み取るときに改行を構成するのは、操作です
システムのデフォルト。 The -改行 オプションはこのオプションには影響しません。 トレーリング
各行から空白が削除され、空白行は無視されます。 空っぽ
ファイルにはパターンが含まれていないため、何にも一致しません。 コメントも参照してください
複数のパターンと代替案のある単一のパターンについて
の説明 -e 上記。
このオプションを複数回指定すると、指定したすべてのファイルが読み取られます。 データ
いずれかのパターンが一致すると、行が出力されます。 ファイル名は「-」として指定できます。
標準入力を参照します。 いつ -f が使用され、パターンが指定されている
を使用したコマンドライン -e 存在する可能性もあります。 それらはファイルの前にテストされます
パターン。 ただし、コマンドラインから他のパターンは取得されません。 全て
引数は、検索されるパスの名前として扱われます。
--ファイルリスト=ファイル名
与えられたものからスキャンされるファイルやディレクトリのリストを読む
ファイル、XNUMX行にXNUMXつ。 末尾の空白は各行から削除され、空白になります
行は無視されます。 これらのパスは、にリストされているパスの前に処理されます。
コマンドライン。 標準入力を参照するには、ファイル名に「-」を指定できます。
If - ファイル --ファイルリスト 両方とも「-」として指定され、パターンが最初に読み取られます。
これは、標準入力が端末である場合にのみ役立ちます。
行(ファイルのリスト)は、ファイルの終わりが示された後に読み取ることができます。 これなら
オプションが複数回指定されている場合、指定されたすべてのファイルが読み取られます。
-ファイル-オフセット
一致する線または線の一部を表示する代わりに、各一致を
ファイルの先頭からのオフセットとコンマで区切られた長さ。 これで
モードでは、コンテキストは表示されません。 つまり、 -A, -B, -C オプションは無視されます。 もしも
XNUMX行に複数の一致があり、それぞれが個別に表示されます。 この
オプションは相互に排他的です --ラインオフセット -のみ-一致.
-H, --with-ファイル名
検索時に出力行の先頭にファイル名を強制的に含めます。
単一のファイル。 デフォルトでは、この場合ファイル名は表示されません。 マッチング用
行では、ファイル名の後にコロンが続きます。 コンテキスト行の場合はハイフン
セパレーターが使われています。 行番号も出力されている場合は、ファイルの後に続きます。
名前。
-h, --no-ファイル名
複数のファイルを検索する場合、出力ファイル名を抑制します。 デフォルトでは、
複数のファイルを検索した場合、ファイル名が表示されます。 一致する行の場合、
ファイル名の後にはコロンが続きます。 コンテキスト行の場合は、ハイフン区切り文字が使用されます。
行番号も出力される場合は、ファイル名の後に行番号が続きます。
- 助けて コマンドオプションとファイルタイプの簡単な詳細を示すヘルプメッセージを出力します
サポートしてから終了します。 コマンドライン上の他のものはすべて無視されます。
-I バイナリ ファイルは決して一致しないものとして扱います。 これは以下と同等です - バイナリ-
ファイル=一致なし.
-i, --大文字と小文字を区別しない
比較中は大文字と小文字の区別を無視します。
- 含む=パターン
もしあれば - 含む パターンが指定されている場合、処理されるファイルは次のとおりです。
パターンのXNUMXつに一致するもの(および -除外する パターン)。
このオプションはディレクトリには影響しませんが、すべてのファイルに適用されます。
コマンドラインにリストされ、から取得 --ファイルリスト、またはスキャンして
ディレクトリ。 パターンは PCRE 正規表現であり、
パス全体ではなく、ファイル名の最後のコンポーネント。 The -F, -w, -x
オプションはこのパターンには適用されません。 オプションには、任意の数を指定できます
回数。 ファイル名が両方に一致する場合 - 含む と -除外する パターン、それは
除外。 このオプションの短縮形はありません。
--include-from =ファイル名
ファイルの空でない各行を、 - 含む オプション。 何
この目的のための改行を構成するのは、オペレーティングシステムのデフォルトです。 The
-改行 オプションはこのオプションには影響しません。 このオプションには、
何度か; すべてのファイルが読み取られます。
--include-dir=パターン
もしあれば --include-dir パターンが指定されています。
処理されるのは、パターンのXNUMXつに一致するものです(そして、
--除外ディレクトリ パターン)。 これは、リストされているかどうかに関係なく、すべてのディレクトリに適用されます。
コマンドライン、から取得 --ファイルリスト、または親ディレクトリをスキャンします。 The
pattern は PCRE 正規表現であり、最終コンポーネントと照合されます。
パス全体ではなく、ディレクトリ名の一部です。 の -F, -w, -x オプションはしません
このパターンに当てはまります。 オプションは何度でも指定できます。 もし
ディレクトリは両方に一致します --include-dir --除外ディレクトリ、除外されます。 有る
このオプションの短縮形はありません。
-L, --一致しないファイル
ファイルから行を出力する代わりに、ファイルの名前を出力するだけです
出力されたはずの行が含まれていません。 各ファイル名は
別の行にXNUMX回出力します。
-l, --一致するファイル
ファイルから行を出力する代わりに、ファイルの名前を出力するだけです
出力されたはずの行が含まれています。 各ファイル名はXNUMX回だけ出力されます。
別の行。 で一致する行が見つかるとすぐに検索は通常停止します
ファイル。 ただし、 -c (カウント)オプションも使用され、マッチングは
正しいカウントを取得するため、および少なくともXNUMXつの一致するファイル
カウントとともに一覧表示されます。 このオプションを -c の方法です
一致するファイルのリストを抑制します。
- ラベル=名
このオプションは、ファイル名の場合に標準入力に使用される名前を提供します
出力されています。 指定しない場合は、「(標準入力)」を使用します。 ショートはありません
このオプションのフォーム。
-行バッファ
このオプションを指定すると、入力がXNUMX行ずつ読み取られて処理され、
出力は、書き込みのたびにフラッシュされます。 デフォルトでは、入力は大きなチャンクで読み取られます。
ない限り、 クレグレップ 端末から読み取っていることを判別できます(
現在、Unixライクな環境でのみ可能です)。 端子への出力は
通常、オペレーティングシステムによって自動的にフラッシュされます。 このオプションは
入力または出力がパイプに接続されていて、必要ない場合に便利です
クレグレップ 大量のデータをバッファリングします。 ただし、その使用は影響します
パフォーマンス、および -M (複数行)オプションが機能しなくなります。
--ラインオフセット
一致する線または線の一部を表示する代わりに、各一致を線として表示します
数値、行の先頭からのオフセット、および長さ。 行番号は
コロンで終了します(通常どおり、 -n オプション)、およびオフセットと長さ
カンマで区切ります。 このモードでは、コンテキストは表示されません。 つまり、 -A,
-B, -C オプションは無視されます。 XNUMX行に複数の一致がある場合、それぞれ
それらのうち、別々に表示されます。 このオプションは相互に排他的です - ファイル-
オフセット -のみ-一致.
-ロケール=ロケール名
このオプションは、パターンマッチングに使用されるロケールを指定します。 それはオーバーライドします
値 LC_ALL or LC_CTYPE 環境変数。 ロケールがない場合
指定すると、PCRE ライブラリのデフォルト (通常は「C」ロケール) が使用されます。 がある
このオプションの短縮形はありません。
--マッチ制限=数
一部の正規表現パターンの処理には、非常に大量の
メモリ。十分な数が利用できない場合、プログラムがクラッシュする場合があります。
他のパターンは、一致する可能性のあるすべてのものを検索するのに非常に長い時間がかかる場合があります
文字列。 The pcre_exec() によって呼び出される関数 クレグレップ マッチングをするために
には、使用するリソースを制限できる XNUMX つのパラメータがあります。
当学校区の --マッチ制限 オプションは、次の場合にリソースの使用を制限する手段を提供します
一致することはないが、非常に大きい処理パターン
検索ツリーの可能性の数。 古典的な例はパターンです
ネストされた無制限の繰り返しを使用します。 PCRE は内部的に次の関数を使用します。
マッチ() これを繰り返し(時には再帰的に)呼び出します。 によって設定された制限
--マッチ制限 この関数が
一致、これは取ることができるバックトラックの量を制限する効果があります
場所。
当学校区の --再帰制限 オプションはに似ています --マッチ制限、しかし代わりに
その合計回数を制限する マッチ() と呼ばれ、深さを制限します
再帰呼び出しの数。これにより、使用できるメモリの量が制限されます。
再帰の深さは、呼び出しの総数よりも小さい数です。これは、
すべての呼び出しが マッチ() 再帰的です。 この制限は、設定されている場合にのみ使用されます
より小さい --マッチ制限.
これらのオプションの短い形式はありません。 デフォルト設定が指定されています
PCRE ライブラリがコンパイルされるとき、デフォルトのデフォルトは 10 万です。
-M, -マルチライン
パターンが複数の行に一致することを許可します。 このオプションを指定すると、パターン
リテラルの改行文字と^の内部オカレンスを含めると便利です。
および$文字。 一致が成功した場合の出力は、複数の場合があります。
その行の最後が試合が終了した行です。 一致した場合
文字列は改行シーケンスで終わり、出力はその行の終わりで終了します。
このオプションが設定されている場合、PCRE ライブラリは「複数行」モードで呼び出されます。 そこには
は、一致できる行数の制限であり、次の方法によって課されます。
クレグレップ スキャン時に入力ファイルをバッファリングします。 でも、 クレグレップ 保証する
少なくとも 8K 文字、またはドキュメントの残りの部分(どちらか短い方)
フォワードマッチングに使用でき、同様に前の8K文字(または
以前のすべての文字(8K未満の場合)が使用可能であることが保証されています
後読みアサーションの場合。 このオプションは、入力が行単位で読み取られる場合には機能しません。
ライン(参照 -行バッファ.)
-N 改行タイプ, -改行=改行タイプ
PCRE ライブラリは、文字列の終わりを示すための XNUMX つの異なる規則をサポートしています。
行。 それらは、単一文字シーケンスCR(キャリッジリターン)とLFです。
(改行)、XNUMX文字のシーケンスCRLF、「anycrlf」規則、
上記のXNUMXつのタイプのいずれか、および「任意の」規則を認識します。
Unicode行終了シーケンスは、行を終了すると見なされます。 Unicodeシーケンス
上記の000つに加えて、VT(垂直タブ、U + XNUMXB)、FF(フォームフィード、
U + 000C)、NEL(次の行、U + 0085)、LS(行区切り文字、U + 2028)、およびPS(段落
セパレーター、U + 2029)。
PCRE ライブラリが構築されると、デフォルトの行終了シーケンスが指定されます。
これは通常、オペレーティングシステムの標準シーケンスです。 そうでもなければ
それ以外の場合は、このオプションで指定します。 クレグレップ ライブラリのデフォルトを使用します。 The
このオプションに指定できる値は、CR、LF、CRLF、ANYCRLF、またはANYです。 これはそれを作ります
使用可能 クレグレップ 他の環境から来たファイルをスキャンする
行末を変更する必要はありません。 スキャンされているデータの場合
このオプションで設定された規則に同意しません、 クレグレップ で動作する可能性があります
奇妙な方法。 このオプションは、によって指定されたファイルには適用されないことに注意してください。 -f,
-除外-からまたは --include-from を使用することが期待されるオプション
オペレーティングシステムの標準の改行シーケンス。
-n, -行番号
各出力行の前にファイル内の行番号を付け、その後にコロンを付けます。
一致する行またはコンテキスト行のハイフン。 ファイル名も変更されている場合は、
出力では、行番号の前に付けられます。 このオプションは次の場合に強制されます。 --ラインオフセット is
中古。
--ノージット PCRE ライブラリがジャストインタイム コンパイルをサポートしてビルドされている場合 (
マッチングをスピードアップ)、 クレグレップ それがなかった場合を除いて、自動的にこれを利用します
ビルド時に明示的に無効になります。 このオプションは、の使用を無効にするために使用できます
実行時のJIT。 これは、問題のテストと回避のために提供されています。 これ
通常の使用では必要ありません。
-o, -のみ-一致
行全体ではなく、パターンに一致する行の部分のみを表示します。
このモードでは、コンテキストは表示されません。 つまり、 -A, -B, -C オプションは
無視されます。 XNUMX行に複数の一致がある場合は、それぞれが表示されます
別々に。 もしも -o と組み合わせる -v (一致の意味を反転して検索します
一致しない行)、出力は生成されませんが、戻りコードは設定されます
適切に。 行の一致した部分が空の場合、何も出力されません
ファイル名または行番号が印刷されている場合を除き、印刷されている場合は
それ以外の場合は空の行に表示されます。 このオプションは相互に排他的です - ファイル-
オフセット --ラインオフセット.
-o数, -のみ-一致=数
のキャプチャ括弧に一致する行の部分のみを表示します
与えられた数。 最大32個のキャプチャ括弧がサポートされており、-o0は
に相当 -o 番号なし。 これらのオプションは、
引数(上記を参照)、引数が存在する場合は、同じ引数を指定する必要があります
シェルアイテム、たとえば、-o3または--only-matching = 2。 に与えられたコメント
上記の議論のないケースもこのケースに適用されます。 指定されたキャプチャの場合
パターンに括弧が存在しないか、一致に設定されていません。何もありません
ファイル名または行番号が出力されていない場合は、「」が出力されます。
このオプションを複数回指定すると、複数のサブストリングが出力されます。
オプションが与えられている順序。 たとえば、-o3 -o1-o3はサブストリングを引き起こします
括弧3と1をキャプチャし、次に3をキャプチャして出力することで一致します。 沿って
デフォルトでは、セパレータはありません(ただし、次のオプションを参照してください)。
--om-区切り文字=클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
複数回出現する場合の区切り文字列を指定します -o。 デフォルトは
空の文字列。 分離ストリングは決して着色されません。
-q, - 静かな
静かに作業します。つまり、エラーメッセージ以外は何も表示しません。 終了ステータス
一致するものが見つかったかどうかを示します。
-r, -再帰的
特定のパスがディレクトリである場合、そのパスに含まれるファイルを再帰的にスキャンします。
任意のメモ - 含む -除外する 設定。 デフォルトでは、ディレクトリは次のように読み取られます
通常のファイル。 一部のオペレーティングシステムでは、これによりファイルがすぐに終了します。
このオプションは、設定の省略形です。 -d 「再帰」するオプション。
--再帰制限=数
詳細はこちら: --マッチ制限 上記。
-s, -メッセージなし
存在しないファイルまたは読み取れないファイルに関するエラーメッセージを抑制します。 そのようなファイルは
静かにスキップしました。 ただし、一致が見つかった場合でも、戻りコードは2のままです。
他のファイルで。
-u, --utf-8
UTF-8モードで動作します。 このオプションは、PCRE がコンパイルされている場合にのみ使用できます。
UTF-8をサポートしています。 すべてのパターン( -除外する
- 含む オプション)およびスキャンされるすべての件名は有効な文字列である必要があります
UTF-8文字の。
-V, - バージョン
のバージョン番号を記入してください クレグレップ PCRE ライブラリを標準に準拠
出力して終了します。 コマンドライン上の他のものはすべて無視されます。
-v, --反転マッチ
一致の意味を反転して、 のいずれかに一致する
パターンは見つかったものです。
-w, --word-正規表現, --単語正規表現
パターンを単語全体にのみ一致させる。 これは、\ bを
パターンの開始と終了。 このオプションは、次のパターンにのみ適用されます。
ファイルの内容と照合されます。 パターンには適用されません
のいずれかによって指定された - 含む or -除外する オプション。
-x, --line-正規表現, --line-正規表現
パターンを強制的に固定します(それぞれが最初に一致を開始する必要があります
行)、さらに、行全体に一致するように要求します。 これは同等です
の各代替ブランチの先頭と末尾に ^ および $ 文字を含めること
あらゆるパターン。 このオプションは、一致するパターンにのみ適用されます。
ファイルの内容。 いずれかで指定されたパターンには適用されません。
- 含む or -除外する オプション。
ENVIRONMENT 変数
環境変数 LC_ALL LC_CTYPE ロケールについて、この順序で調べられます。
最初に設定されたものが使用されます。 これは、 -ロケール オプション。 いいえの場合
ロケールが設定されている場合は、PCRE ライブラリのデフォルト (通常は「C」ロケール) が使用されます。
改行
当学校区の -N (-改行)オプションは許可します クレグレップ 異なる改行規則でファイルをスキャンするには
デフォルトから。 標準出力に書き込まれる入力ファイルの部分はすべて、
入力に含まれる改行シーケンスを含めて、同じようにコピーされます。 しかし
このオプションの設定は、 -f,
-除外-からまたは --include-from オプションは、オペレーティング システムの使用を想定しています。
標準の改行シーケンスにも影響しません。 クレグレップ 書き込み
情報メッセージを標準エラーおよび出力ストリームに送信します。 これらについては、
文字列 "\n" は改行を示し、CI/O ライブラリに依存してこれを文字列に変換します。
適切な順序。
OPTIONS 互換性の確保
の短い形式と長い形式の多く クレグレップのオプションはGNUの場合と同じです grep
プログラム。 フォームの任意の長いオプション --xxx-正規表現 (GNU用語)は、次のようにも利用できます。
--xxx-正規表現 (PCRE 用語)。 しかし --ファイルリスト, -ファイル-オフセット, --include-dir,
--ラインオフセット, -ロケール, --マッチ制限, -M, -マルチライン, -N, -改行, --om-区切り文字,
--再帰制限, -u, --utf-8 オプションはに固有です クレグレップ、の使用と同様に
-のみ-一致 かっこ番号をキャプチャするオプション。
一般的なオプションのほとんどは同じように機能しますが、いくつかは異なります クレグレップ.
例えば、 - 含む オプションの引数はGNUのグロブです grep、しかし通常
の式 クレグレップ。 両方の場合 -c -l オプションが指定されている場合、GNU grep はファイルのみをリストします
名前は数えませんが、 クレグレップ カウントを与えます。
OPTIONS WITH DATA
データ付きのオプションを指定する方法はXNUMXつあります。 短い場合
フォームオプションを使用すると、データはすぐに続く場合があります。または(XNUMXつの例外を除いて)次の場合もあります。
コマンドラインアイテム。 例えば:
-f / some / file
-f / some / file
例外は -o オプション。データの有無にかかわらず表示される場合があります。 このため、
データが存在する場合は、同じ項目の直後に続く必要があります(例:-o3)。
長い形式のオプションを使用すると、データが同じコマンドラインアイテムに表示される場合があります。
等しい文字で区切られている、または(XNUMXつの例外を除いて)次の文字に表示される場合があります
コマンドラインアイテム。 例えば:
--file = / some / file
-ファイル/ some / file
ただし、シェルのデータとして〜で始まるファイル名を指定する場合は注意してください
コマンドを実行し、シェルをホームディレクトリに展開する場合は、ファイル名を区切る必要があります
オプションから、シェルは〜の先頭にない限り特別に処理しないため
アイテム。
上記の例外は - 色 (または - 色)と -のみ-一致 オプション、
データはオプションです。 これらのオプションのXNUMXつにデータがある場合は、次のように指定する必要があります。
等しい文字を使用する最初の形式。 さもないと クレグレップ ないものと見なします
データ。
マッチング エラー
一致しないのに非常に長い時間がかかる正規表現を提供することが可能です
特定の行。 このようなパターンには通常、ネストされた不定の繰り返しが含まれます。次に例を示します。
(a+)*\d 最後の数字のない a の行と照合した場合。 PCREマッチング関数
にはリソース制限があるため、このような状況では中断されます。 このようなことが起こった場合、
クレグレップ エラーメッセージと問題の原因となった行を標準に出力します。
エラーストリーム。 このようなエラーが 20 件以上ある場合は、 クレグレップ あきらめる。
当学校区の --マッチ制限 のオプション クレグレップ 全体的なリソース制限を設定するために使用できます。 そこの
と呼ばれるXNUMX番目のオプションです --再帰制限 メモリの量に制限を設定します
使用される(通常はスタック)(上記のこれらのオプションの説明を参照)。
診断
一致が見つかった場合の終了ステータスは0、一致が見つからなかった場合は1、構文の場合は2です。
エラー、長すぎる行、存在しないファイルまたはアクセスできないファイル(一致するものが
他のファイル)または一致するエラーが多すぎます。 を使用して -s エラーメッセージを抑制するオプション
アクセスできないファイルについては、戻りコードには影響しません。
onworks.net サービスを使用してオンラインで zpcregrep を使用する