問題タブ [sdiff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - sdiff を git のマージ ツールとして設定するにはどうすればよいですか?
私はvimやemacsを知らないので、良いコマンドライン( GUIなし)のgitマージツールをまだ探しています。マージに sdiff を使用する方法については、次のことがわかりました。これは非常に単純に思えます。
sdiff を正しく動作させることができないようです。現在、.gitconfig ファイルに次のものがありますがgit mergetool
、git config option merge.tool set to unknown tool: sdiff
.
.gitconfigcmd = sdiff $LOCAL $REMOTE
をgit mergetool
使用すると、何かを編集する機会がありませんが、Was the merge successful? [y/n]
すぐにメッセージが表示されます。
sdiff を git のマージ ツールとして機能させるための正しい構成は何ですか? または、急な学習曲線を持たないより優れたコマンドライン ツールを知っている場合は、教えてください。
編集: git mergetool を実行すると、次のようになります。
unix - 文字列unixを含む2つの変数の違いを見つける
ファイルの代わりに変数に diff を使用する方法。
すべてのチュートリアルには、ファイルの例がありますが、変数の例はありません。
違いだけを印刷したい。
例えば:
diff - diff/sdiff の使用
78 個の数値を含む 1 つのテキスト ファイルがあり、最初のファイルから抽出した 63 個の数値を含む別のテキスト ファイルがあります。したがって、text2 には存在しない text1 の 15 個の数字があります。これらがどれであるかをどのように見つけることができますか?
「sdiff text1 text2」などのコマンドを試してみましたが、これらの特定の 15 の数字を一生見つけることができません。シンプルだと思いますが、明らかに欠けています。
regex - "<|>" を grep する方法は? (大なり記号または小なり記号のいずれか)
大なり記号または小なり記号のいずれかを含む行を grep するにはどうすればよいですか?
次の grep コマンドは何も返しません。
grep "<\|>" sdiff.out
ただし、一度に 1 つの標識のみを grep すると、ファイルからデータが返されます。このファイルには、sdiff コマンドからの出力が含まれています。
このすべての目的は、2 つのファイル間で異なる実際の行のみを確認することです。
ヒントをありがとう。
perl - Perl Algorithm::Diff - 定義済みの変更を未変更として扱う
テンプレートをそのテンプレートに基づく出力と比較しているので、指定された変更に耐えられる sdiff 出力を生成する必要があります。基本的に、テンプレート行が必要です:
のいずれかに一致する
変更されたと報告されるのではなく。
これについて最も簡単な方法は何ですか?
unix - 異なるフォルダーのファイルを比較する
異なるフォルダーのファイルを比較するスクリプトを書きたいと思います。比較は、同じファイル名を持つ異なるフォルダー間で行われます。例えば
フォルダ A: ファイル名 1、ファイル名 2、ファイル名 3
フォルダ B: ファイル名 1、ファイル名 2、ファイル名 3
出力ファイルに書き込まれる必要な出力:
ファイル名1:
異なる1
異なる2ファイル名2
違うA
違うB
python - Python の difflib を使用して、Unix の sdiff コマンドと同様に 2 つのファイルを並べて比較する方法は?
私は Python 2.6 を使用しており、2 つのテキスト ファイル (file1.txt & file2.txt) を比較する 2 つのテキスト ペインを並べて表示する単純な GUI を作成したいと考えています。
私はdifflibを使用していますが、 sdiff Unix コマンドと同様の結果を生成する方法が明確ではありません。
並べて比較を再現するには、たとえば2 つの変数とを返すdifflibが必要です。file1_diff
file2_diff
また、 sdiff出力を直接使用し、それを解析してペインを分離することも検討しましたが、見た目ほど簡単ではないことが判明しました...ヒントはありますか?