これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド grepdiff です。
プログラム:
NAME
grepdiff - 正規表現を含む diff によって変更されたファイルを表示します
SYNOPSIS
グレプディフ [[-n] | [--行番号]] [[-N] | [--number-files]] [[-p n] | [--strip-match =n]]
[--ストリップ=n] [--addprefix=プレフィックス] [--addoldprefix=プレフィックス] [--addnewprefix=プレフィックス]
[[-s] | [--ステータス]] [[-i パターン] | [--含める=パターン]] [[-私 FILE] |
[--ファイルから含める=FILE]] [[-バツ パターン] | [--除外=パターン]] [[-バツ FILE] |
[--ファイルから除外=FILE]] [[-# RANGE] | [--ハンク=RANGE]] [--行=RANGE]
[[-FRANGE] | [--ファイル=RANGE]] [--annotate] [--as-numbered-lines=WHEN]
[--format=FORMAT] [--削除-タイムスタンプ] [[-v] | [--冗長]] [[-z] |
[--解凍]] [[-E] | [--extended-regexp]] [[-H] | [--ファイル名付き]] [[-h] |
[--no-filename]] [--output-matching=WHAT] {[正規表現] | [-f FILE]} [file...]
グレプディフ {[--ヘルプ] | [--バージョン] | [--リスト] | [ - フィルター ...]}
DESCRIPTION
パッチによって変更された各ファイルについて、パッチ ハンクに 正規表現 それからファイルの
名前が印刷されています。
正規表現は、次の場合を除き、POSIX 基本正規表現構文として扱われます。 -E
オプションが指定されている場合、POSIX 拡張正規表現構文が使用されます。
たとえば、正規表現を含む my.patch 内のパッチを表示するには
「pf_gfp_mask」、次を使用します。
grepdiff pf_gfp_mask my.patch | \
xargs -rn1 filterdiff my.patch -i
このプログラムでは、統合形式の差分とコンテキスト形式の差分の両方を使用できます。
OPTIONS
-n, -行番号
各パッチが始まる行番号を表示します。 詳細な出力が要求された場合は、
一致する各ハンクもリストされます。
出力形式の説明については、を参照してください。 lsdiffとします。
-N, --ファイル数
ファイル番号は、各ファイル名の前に 1 から始まりリストされます。
-p n, --strip-match =n
一致する場合、最初のものを無視します n パス名の構成要素。
- ストリップ=n
最初のものを削除します n パス名のコンポーネントを表示する前に確認します。
--addprefix=プレフィックス
パス名に接頭辞を付けます プレフィックス 表示する前に。 これはすべてをオーバーライドします
で指定された個別の設定 --addoldprefix or --addnewprefix オプション。
--addoldprefix=プレフィックス
出力内の古いファイルまたは元のファイルのパス名にプレフィックスを付けます。 プレフィックス.
--addnewprefix=プレフィックス
出力内の更新されたファイルまたは新しいファイルのパス名にプレフィックスを付けます。 プレフィックス.
-s
ファイルの追加、変更、削除を表示します。 ファイルの追加は、
「+」、削除は「-」、修正は「!」です。
-i パターン, --include =パターン
一致するファイルのみを含める パターン.
-I FILE, --include-from-file=FILE
にリストされているパターンに一致するファイルのみを含めます FILE、XNUMX 行に XNUMX つのパターン。 全て
入力内の他の行は抑制されます。
-x パターン --exclude =パターン
一致するファイルを除外する パターン.
-X FILE, --ファイルから除外=FILE
にリストされているパターンに一致するファイルを除外します。 FILE、XNUMX 行に XNUMX つのパターン。 他のすべて
入力内の行が表示されます。
-# RANGE, --ハンク=RANGE
指定された範囲内のハンクのみを含めます RANGE。 ハンクには 1 から番号が付けられ、
range は数値または「最初から最後まで」の範囲をカンマで区切ったリストです。オプションで
範囲全体を反転する修飾子「x」が前に続きます。 最初のものか、
その方向に制限がないことを示すために、スパンの最後の部分を省略することもできます。
-行=RANGE
元のファイルの行を含むハンクのみをリストします。
指定の RANGE。 行には 1 から番号が付けられ、範囲はカンマ区切りのリストです。
数値または「最初から最後まで」のスパン。オプションでその前に修飾子「x」を付けて反転します。
範囲全体。 スパン内の最初または最後のいずれかは、それを示すために省略される場合があります。
その方向に制限はありません。
-F=RANGE, -ファイル=RANGE
指定されたファイルのみをリストします RANGE。 ファイルには 1 から番号が付けられます。
パッチ入力に表示される順序であり、範囲はカンマ区切りのリストです。
数値または「最初から最後まで」のスパン。オプションでその前に修飾子「x」を付けて反転します。
範囲全体。 スパン内の最初または最後のいずれかは、それを示すために省略される場合があります。
その方向に制限はありません。
-注釈を付ける
各ハンクにファイル名とハンク番号の注釈を付けます。
--番号付き行数=前|後
パッチ フラグメントの代わりに、選択したハンクの行を次の行で表示します。
パッチ適用前(または適用後)のファイル番号とその後に TAB 文字が続く
各行の先頭にコロンがあります。 最初のハンクを除く各ハンクには、
その前に「...」で構成される行。
- フォーマット=統合|コンテキスト
指定された出力形式を使用します。
--タイムスタンプの削除
出力にはファイルのタイムスタンプを含めないでください。
-z, -解凍
拡張子が.gzおよび.bz2のファイルを解凍します。
-E, -拡張-正規表現
POSIX 拡張正規表現構文を使用します。
-H, --with-ファイル名
各一致を含むパッチ ファイルの名前を出力します。
-h, --no-ファイル名
各一致を含むパッチ ファイルの名前を抑制します。
-f FILE, --file =FILE
から正規表現を読み取ります FILE、XNUMX 行に XNUMX つ。
--出力マッチング=ハンク|ファイル
一致するハンクレベルまたはファイルレベルの差分を表示します。
- 助けて
短い使用法メッセージを表示します。
- バージョン
grepdiffのバージョン番号を表示します。
- フィルター
のように振る舞う フィルター差分(1)代わりに。
- リスト
のように振る舞う lsdiff(1)代わりに。
onworks.net サービスを使用してオンラインで grepdiff を使用する