Linux diffstatコマンド

Linux 命令大全Linux コマンド大全

Linux diffstatコマンドは、diffの比較結果に基づいて統計数値を表示します。

diffstatはdiffの出力結果を読み取り、各ファイルの挿入、削除、変更などの差分の計量を統計します。

構文

diff [-wV][-n <文件名长度>][-p <文件名长度>]

パラメータ:

  • -n<ファイル名の長さ>  ファイル名の長さを指定します。指定する長さは、すべてのファイルの中で最も長いファイル名以上でなければなりません。
  • -p<ファイル名の長さ>  -nパラメータと同じですが、この場合の<ファイル名の長さ>にはファイルのパスが含まれます。
  • -w  出力時のカラムの幅を指定します。
  • -V  バージョン情報を表示します。

例

ユーザーは"|"を使用して、diffコマンドが出力した結果を直接diffstatコマンドに渡し、統計結果を表示することもできます。

このコマンドを使用する際、比較するファイルまたはサブディレクトリが現在のディレクトリにない場合は、その完全なパスを使用する必要があります。

ディレクトリ"test1"と"test2"にある同名のファイル"testf.txt"をdiffコマンドで比較します。その後、diffstatコマンドで結果を統計表示します。以下のコマンドを入力します:

$ diff test1 test2 | diffstat   #进行比较结果的统计显示

注意:このコマンドを使用すると、統計表示機能を非常に簡単に実現できます。

ファイルの内容を確認するには、ユーザーは"cat"コマンドで確認できます。具体的な操作は次のとおりです:

$ cat test1/testf.txt           #查看test1/testf的内容  
abc  
def  
ghi  
jkl  
mno  
pqr  
stu  
vws  
$ cat test2/testf.txt           #查看test2/testf的内容  
abc  
def  
ghi  
jkl  
mno

上記のファイル内容の表示から、2つのファイルの内容の違いがわかります。先ほどのコマンドを実行して、ファイル比較の結果を統計表示すると、結果は次のようになります:

testfile | 2 +-             #统计信息输出显示  
1 file changed, 1 insertion(+), 1 deletion(-)

Linux 命令大全Linux コマンド大全

その他の拡張