これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド grepposix です。
プログラム:
NAME
grep — ファイルでパターンを検索する
SYNOPSIS
grep [−E|−F] [−c|−l|−q] [−insvx] −e パターンリスト
[−e パターンリスト]... [−f パターンファイル]... [file...]
grep [−E|−F] [−c|−l|−q] [−insvx] [−e パターンリスト] ...
−f パターンファイル [−f パターンファイル]... [file...]
grep [−E|−F] [−c|−l|−q] [−insvx] パターンリスト [file...]
DESCRIPTION
この grep ユーティリティは入力ファイルを検索し、XNUMX つ以上に一致する行を選択します。
パターン。 パターンのタイプは、指定されたオプションによって制御されます。 パターンは次のとおりです。
によって指定された −e オプション、 −f オプション、または パターンリスト オペランド。 NS パターンリスト's
値は、次のように区切られた XNUMX つ以上のパターンで構成されます。 キャラクター。 の
パターンファイルの内容は、
キャラクター。 デフォルトでは、パターンがあれば入力行が選択され、
基本正規表現 (BRE) 全体 (「基本定義」編で説明)
POSIX.1‐2008、 セクション 9.3, Basic レギュラー 式、行の任意の部分と一致します
終了を除く; null BRE はすべての行に一致します。 デフォルトでは、それぞれ
選択された入力行は標準出力に書き込まれます。
正規表現のマッチングはテキスト行に基づいて行われます。 以来分離したり、
パターンを終了します ( −e と −f 以下のオプション)、正規表現に次の値を含めることはできません。
ある。 同様に、パターンは個々の行に対して照合されるため (除く
終了入力の文字)、パターンが一致する方法はありません
ある入力で見つかりました。
OPTIONS
この grep ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−E 拡張正規表現を使用して照合します。 指定された各パターンを
ERE、POSIX.1-2008 の基本定義編で説明されているように、 セクション 9.4,
延長された レギュラー 式。 ERE パターン全体がパターンの一部と一致する場合、
終端を除いた入力回線、行が一致するものとします。 あ
null ERE はすべての行に一致します。
−f 固定文字列を使用して照合します。 指定された各パターンを文字列ではなく文字列として扱います。
正規表現。 入力行にパターンのいずれかが含まれている場合、
連続したバイト列の場合、その行は一致します。 ヌル文字列は、
すべての行に一致します。
−c 選択された行数のみを標準出力に書き込みます。
−e パターンリスト
入力の検索中に使用する XNUMX つ以上のパターンを指定します。 の
アプリケーションは、次のパターンを保証する必要があります。 パターンリスト で区切られています
。 Null パターンは、隣接する XNUMX つのパターンで指定できます。 キャラクター
in パターンリスト。 でない限り −E or −f オプションも指定して各パターン
基本定義編で説明されているように、BRE として扱われます。
POSIX.1‐2008、 セクション 9.3, Basic レギュラー 式。 複数 −e と −f
オプションは、 grep ユーティリティ。 指定されたすべてのパターン
行を照合するときに使用されますが、評価の順序は指定されていません。
−f パターンファイル
パス名で指定されたファイルから XNUMX つ以上のパターンを読み取ります パターンファイル.
のパターン パターンファイル によって終了するものとする。 Null パターンは、
の空行で指定する パターンファイル。 でない限り −E or −f オプションがある
も指定されている場合、ベースで説明されているように、各パターンは BRE として扱われます。
POSIX.1‐2008の定義ボリューム、 セクション 9.3, Basic レギュラー 式.
−i 大文字と小文字を区別せずに検索でパターン マッチングを実行します。 ベースを参照してください
POSIX.1‐2008の定義ボリューム、 セクション 9.2, レギュラー 表現
要件.
−l (エルの文字) 選択した行を含むファイルの名前のみを書き込みます。
標準出力。 パス名は、検索されるファイルごとに XNUMX 回書き込まれます。 もし
標準入力が検索され、パス名が "(標準input)」を書き込む必要があります。
POSIX ロケール。 他のロケールでは、 "標準input」は何かに置き換えられる可能性があります
これらのロケールではより適切です。
−n 各出力行の前に、ファイル内の相対行番号を付けます。
行 1 から開始します。行番号カウンターはファイルごとにリセットされます。
処理されました。
−q 静かな。 一致するかどうかに関係なく、標準出力には何も書き込まれません。
線。 入力行が選択されている場合は、ゼロステータスで終了します。
−s 存在しない、または読み取り不可能であるために通常書き込まれるエラー メッセージを抑制します。
ファイル。 他のエラー メッセージは抑制されません。
−v 指定されたパターンのいずれにも一致しない行を選択します。 もし −v オプションはありません
指定された行、選択された行は、指定された行のいずれかに一致するものでなければなりません
パターン。
−× 行内のすべての文字を使用する入力行のみを考慮します。
終了する固定文字列または正規表現全体を一致させるには
ラインが一致していること。
オペランド
次のオペランドがサポートされます。
パターンリスト
入力の検索中に使用する XNUMX つ以上のパターンを指定します。 これ
オペランドは次のように指定されたものとして扱われます。 −e パターンリスト.
file パターンを検索するファイルのパス名。 いいえの場合 file オペランドは
指定されている場合は、標準入力が使用されます。
標準入力
ない場合は、標準入力を使用する必要があります file オペランドが指定されており、次の場合に使用されます。
file オペランドは '−' 実装は '−' 標準入力を意味します。
それ以外の場合は、標準入力を使用しないでください。 「入力ファイル」セクションを参照してください。
入力 ファイル
入力ファイルはテキストファイルでなければなりません。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 grep:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_COLLATE
範囲、同値類、および複数の動作のロケールを決定します。
正規表現内の文字照合要素。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)および通常の文字クラス内の動作
式。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
Status −l オプションが有効な場合、以下を含むファイルごとに次のように記述されます。
少なくとも XNUMX つの選択された入力行:
"%s \ n"、 <file>
それ以外の場合、複数の場合は、 file 引数が表示され、 −q 指定されていない場合、 grep
ユーティリティは、各出力行に次の接頭辞を付けます。
"%s:", <file>
各出力行の残りは、指定された他のオプションによって異なります。
*の場合 −c オプションが有効な場合、各出力行の残りの部分には以下が含まれます。
"%d \ n"、 <カウント>
* それ以外の場合、 −c は効力を持たず、 −n オプションが有効な場合、次のようになります
標準出力に書き込まれます。
"%d:", <ライン 数>
* 最後に、以下が標準出力に書き込まれます。
"%NS"、 <選択された行 中身>
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0 XNUMX つ以上の行が選択されました。
1 行が選択されていません。
> 1エラーが発生しました。
結果 OF エラー
Status −q オプションが指定されている場合、入力行が選択されている場合、終了ステータスはゼロになります。
たとえエラーが検出されたとしても。 それ以外の場合は、デフォルトのアクションが実行されます。
この フォロー中 セクション 有益です。
お申込み USAGE
文字を使用する場合は注意が必要です パターンリスト それはまた意味があるかもしれない
コマンドインタープリタ。 全体を囲うのが一番安全 パターンリスト の引数
一重引用符:
「...」
この −e パターンリスト オプションは、 パターンリスト オペランドですが便利です
いつ パターンリスト から始まりますデリミタ。 それ以上の場合にも役立ちます
複数のパターンを個別の引数として指定すると便利です。
複数 −e と −f オプションは受け入れられ、 grep 与えられたパターンをすべて使用します
入力テキスト行を照合しながら。 (評価の順序は指定されていないことに注意してください。
実装がパターンとして null 文字列を見つけた場合、そのパターンの使用が許可されます。
まず、すべての行を照合し、他のパターンを事実上無視します。)
この −q オプションは、パターン (または文字列) かどうかを簡単に判断する手段を提供します。
ファイルのグループに存在します。 複数のファイルを検索する場合、パフォーマンスを向上させます。
改善(最初の一致が見つかるとすぐに終了できるため)し、必要な量が少なくなります
ユーザーは、引数として指定するファイルのセットを選択する際に注意してください (終了するため)。
一致するものが見つかった場合でもゼロ grep 以前にアクセスまたは読み取りエラーを検出しました file
オペランド)。
例
1. 単語の用法をすべて調べる 「ポジックス」 (いずれの場合も) ファイル内に テキスト.mm そして線で書きます
番号:
grep −i −n POSIX テキスト.mm
2. 標準入力内のすべての空行を検索するには、次の手順を実行します。
grep ^$
または:
grep −v .
3. 次のコマンドはいずれも、文字列を含むすべての行を出力します。 「abc」 or 「def」 or
両方:
grep −E 'abc|def'
grep −F 'abc
確かに」
4. 次のコマンドはどちらも、正確に一致するすべての行を出力します。 「abc」 or 「def」:
grep −E '^abc$|^def$'
grep −F −x 'abc
確かに」
理論的根拠
この grep 正確な機能を提供するために、上位互換性のある方法で強化されました。
歴史的な機能 egrep と fgrep コマンドも同様です。 それはクリアだった
XNUMX つを統合するという標準開発者の意図 grep単一のコマンドにまとめられます。
古い egrep と fgrep コマンドは今後何年にもわたってサポートされる可能性があります。
実装拡張機能により、過去のアプリケーションを変更せずに動作させることができます。
従来の実装では通常、複数指定されたもののうち XNUMX つを除いてすべてが黙って無視されていました。 −e
と −f オプションがありましたが、実際にどの仕様が使用されたかについては一貫性がありませんでした。
この −b ブロック番号が次のとおりであるため、オプションは OPTIONS セクションから省略されました。
実装定義。
System V の使用制限 - 標準入力が省略されたことを意味します。
NULL の BRE または ERE が指定された場合に実行されるアクションの定義が指定されます。 これはエラーです
一部の歴史的な実装ではこのような状態になります。
この −l このオプションは、ファイルが存在しない場合にはその使用が未定義であることを以前に示していました。
明示的に名前が付けられています。 この動作は歴史的なものであり、不必要な制限を課していました。
将来の実装。 削除されました。
歴史的な BSD grep −s オプションの実践は標準をリダイレクトすることで簡単に複製できます
に出力 / dev / nullを選択します。 −s ここで必要なオプションは System V のものです。
この −× オプション、これまでは次の場合にのみ利用可能でした fgrep、ここからすべてのものが入手できます。
廃止されていないバージョン。
未来 道順
なし。
onworks.net サービスを使用してオンラインで grepposix を使用する