vegrep - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド vegrep です。

プログラム:

NAME


vgrep、vegrep、vfgrep - パターンに一致する行を出力します

概要


vgrep [ vbind オプション ] [ -[[AB]]NUM ] [ -[CEFGVBchilnsvwx]] [ -e ] パターン | -ffile ] [
名前... ]

DESCRIPTION


Vgrep GNUです grep AtFS バージョンのオブジェクトにアクセスするためのパッチを適用します。 Vgrep ファイルを検索します
引数にリストされている AtFS バージョン オブジェクト (名前が指定されていない場合は標準入力)
または名前 - が指定されています) 指定されたものと一致する行を含む行 パターン。 デフォルトでは、
vgrep 一致する行を印刷します。

には XNUMX つの主要なバリエーションがあります vgrep、次のオプションによって制御されます。
-G 解釈する パターン 基本的な正規表現として使用します (下記を参照)。 これがデフォルトです。
-E 解釈する パターン 拡張正規表現として使用します (下記を参照)。
-F 解釈する パターン 改行で区切られた固定文字列のリストとして、
一致することです。
さらに、XNUMX つのバリアント プログラム ベグレップ   vfgrep ご利用いただけます。 ベグレップ 似ています(しかし、
同一ではありません)と vgrep -E、歴史的な Unix と互換性があります。 egrep. Vfgrep is
と同じ vgrep -F.

Vgrep Shape ツールキットの標準バージョン バインディング オプションを理解します。 の on
コマンドラインは、選択したバージョンの適切なバージョン ID に置き換えられます。
オブジェクト。

当学校区の vbind オプション これは、バージョン バインディング用のshapeToolsの標準オプションです。 の説明
これらのオプションは、マニュアルページにあります。 vバインドとします。

のすべてのバリエーション vgrep 次のオプションを理解します。
-NUM 一致したものは次のように印刷されます NUM 先頭と末尾のコンテキストの行。 しかし、
vgrep 指定された行を複数回印刷することはありません。
-A NUM 印刷物 NUM 一致した行の後の後続コンテキストの行。
-B NUM 印刷物 NUM 一致する行の前の先頭のコンテキストの行。
-C に相当 -2.
-V のバージョン番号を印刷します vgrep 標準誤差に。 このバージョン番号は次のようになります。
すべてのバグ レポートに含まれています (下記を参照)。
-b 出力の各行の前に、入力ファイル内のバイト オフセットを出力します。
-c 通常の出力を抑制します。 代わりに、入力ごとに一致する行の数を出力します
ファイル。 とともに -v オプション(以下を参照)、一致しない行をカウントします。
-e パターン
  パターン パターンとして; で始まるパターンを保護するのに役立ちます -.
-f file
からパターンを取得します file.
-h 複数のファイルが検索される場合、出力でのファイル名の接頭辞の付加を抑制します。
-i 両方の大文字と小文字の区別を無視します パターン および入力ファイル。
-L 通常の出力を抑制します。 代わりに、各入力ファイルの名前を出力します。
通常は出力が印刷されるはずです。
-l 通常の出力を抑制します。 代わりに、出力元の各入力ファイルの名前を出力します
通常は印刷されるはずです。
-n 出力の各行には、入力ファイル内の行番号を接頭辞として付けます。
-q 静かな; 通常の出力を抑制します。
-s 存在しないファイルまたは読み取れないファイルに関するエラーメッセージを抑制します。
-v 一致する意味を反転して、一致しない線を選択します。
-w 単語全体を形成する一致を含む行のみを選択します。 テストはそれです
一致する部分文字列は、行の先頭にあるか、前にある必要があります
単語以外の構成文字。 同様に、それはの終わりにある必要があります
行またはその後に単語以外の構成文字が続きます。 単語構成文字
文字、数字、およびアンダースコアです。
-x 行全体に完全に一致する一致のみを選択します。

REGULAR 表現


正規表現は、文字列のセットを記述するパターンです。 正規表現
さまざまな演算子を使用して、算術式と同様に構築されます。
小さい式を組み合わせる。

Vgrep 正規表現構文の XNUMX つの異なるバージョン、「基本」と「基本」を理解します。
GNU では「拡張」。 grepどちらを使用しても、利用可能な機能に違いはありません。
構文。 他の実装では、基本的な正規表現はそれほど強力ではありません。 の
次の説明は拡張正規表現に適用されます。 基本的な違い
正規表現については後でまとめます。

基本的な構成要素は、単一の文字に一致する正規表現です。
すべての文字と数字を含むほとんどの文字は、一致する正規表現です
彼ら自身。 特別な意味を持つメタキャラクターは、その前に
バックスラッシュ。

で囲まれた文字のリスト [   ] そのリスト内の任意の XNUMX 文字に一致します。 もし
リストの最初の文字はキャレットです ^ その後、任意の文字に一致します リスト内の
たとえば、正規表現 【0123456789] 任意の XNUMX 桁の数字と一致します。 の範囲
ASCII 文字は、最初と最後の文字を「」で区切って指定できます。
ハイフン。 最後に、特定の名前付き文字クラスが事前定義されています。 彼らの名前は
自明のことですが、それらは [:alnum:], [:アルファ:], [:cntrl:], [:桁:], [:グラフ:],
[:低い:], [:print:], [:punct:], [:スペース:], [:アッパー:], [:xdigit:]。 たとえば、
[[:alnum:]] 手段 [0-9A-ザ-ズ]ただし、後者の形式は ASCII に依存します。
文字エンコーディングは移植可能ですが、前者は移植可能です。 (これらの括弧は
クラス名はシンボリック名の一部であり、クラス名に加えて含める必要があります。
括弧リストを区切る括弧。) ほとんどのメタ文字は特別な意味を失います。
リスト内。 リテラルを含めるには ] それをリストの最初に置きます。 同様に、
リテラル ^ 最初以外のどこにでも配置してください。 最後に、リテラルを含めます - 最後に置きます。

期間 . 任意の XNUMX 文字に一致します。 象徴 \w の同義語です [[:alnum:]]
  \W の同義語です [^[:alnum]].

キャレット ^ とドル記号 $ それぞれ空の文字に一致するメタ文字です。
行頭と行末の文字列。 シンボル \<   \> それぞれ一致します
単語の先頭と末尾にある空の文字列。 象徴 \b 空の文字列と一致します
単語の端に、そして \B 空の文字列と一致します。 の端に
単語を理解する事です。

単一の文字に一致する正規表現の後には、いくつかの文字のいずれかが続く場合があります。
繰り返し演算子:
? 上記の項目はオプションであり、最大でXNUMX回一致します。
* 前の項目はXNUMX回以上一致します。
+ 前の項目はXNUMX回以上一致します。
{n} 前の項目は完全に一致しています n 回。
{n,} 前の項目が一致しています n 以上の回数。
{,m} 前の項目はオプションであり、最大でも一致します m 回。
{n,m} 前の項目は少なくとも一致しています n 回数、ただしそれ以下 m 回。

XNUMXつの正規表現を連結できます。 結果の正規表現は、
連結されたものとそれぞれ一致するXNUMXつのサブストリングを連結することによって形成された文字列
部分表現。

XNUMXつの正規表現を中置演算子で結合できます |; 結果として生じるレギュラー
式は、いずれかの部分式に一致する任意の文字列に一致します。

繰り返しは連結よりも優先され、連結は次に優先されます
交代。 これらをオーバーライドするには、部分式全体を括弧で囲むことができます。
優先ルール。

後方参照 nここで、 n はXNUMX桁で、以前に一致した部分文字列と一致します
を通じて、タンピングされたコーヒーベッドの上から均一にフィルターバスケットの内の粉に浸透していきます。 n正規表現の括弧で囲まれた部分式。

基本的な正規表現におけるメタキャラクター ?, +, {, |, (, ) 彼らの特別を失う
意味; 代わりに、バックスラッシュバージョンを使用してください \?, \+, \{, \|, \(, \).

In ベグレップ メタキャラクター { 特別な意味を失います。 代わりに使用してください \{.

診断


通常、一致が見つかった場合の終了ステータスは 0、一致が見つからなかった場合は 1 です。 ( -v
オプションは終了ステータスの意味を反転します。) 構文があった場合、終了ステータスは 2 です。
パターン内のエラー、アクセスできない入力ファイル、またはその他のシステム エラー。


smile.c のバージョン 1.43 での「foo」の grep:

vgrep foo smile.c[1.43]

smile.c の最終バージョン (最後に保存されたバージョンまたはビジー ファイルの場合は、「foo」) を grep します。
利用可能):

vgrep -last foo smile.c

14 年 1993 月 XNUMX 日以降に作成された C ファイルのすべてのバージョンで「foo」を grep します。

vgrep -since 14.2.93 foo \∗.c

シンボリック名「Release-2.3」を持つすべてのバージョンで「foo」を grep します。

vgrep foo \∗[リリース-2.3]

onworks.net サービスを使用してオンラインで vegrep を使用する



最新のLinuxおよびWindowsオンラインプログラム