GNU/Linux >> Linux の 問題 >  >> Linux

異なる行数のみを取得する diff コマンド

diff 仕事の最初の部分はすべてできますが、数えることはできません。 wc -l 残りは:

diff -y --suppress-common-lines file1 file2 | wc -l


はい、できます。真の Linux 流に、複数のコマンドをパイプでつなげてタスクを実行できます。

まず、diff を使用する必要があります コマンドを使用して、ファイルの違いを取得します。

diff file1 file2

これにより、変更のリストが出力されます。あなたが興味を持っているのは、「>」記号で始まる行です

grep を使用します これらを次のように除外するツール

diff file1 file2 | grep "^>"

最後に、関心のある変更のリストを取得したら、wc を使用するだけです コマンドを行モードで変更の数をカウントします。

diff file1 file2 | grep "^>" | wc -l

Linux の哲学の完璧な例です。


Linux
  1. Lsコマンドの結果の補足を取得しますか?

  2. シンボリックリンクの宛先のみを検索しますか?

  3. diff (bash) を使用して異なる行のみを表示する方法

  1. diffコマンドの概要

  2. Lsによって出力される行数?

  3. Linuxの「cat」コマンドを使用して、特定の行のみを番号で表示するにはどうすればよいですか。

  1. Linuxコマンドラインでファイルの特定の行を表示する方法

  2. Linuxwcコマンド

  3. N 個のパケットに対してのみ Ping コマンドを実行する方法