Comando diffstat de Linux

Linux 命令大全Manual completo de comandos de Linux

El comando diffstat de Linux muestra estadísticas basadas en los resultados de comparación de diff.

diffstat lee la salida de diff y luego cuenta las diferencias de inserción, eliminación y modificación de cada archivo.

Sintaxis

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

Parámetros:

  • -n<longitud del nombre de archivo> Especifica la longitud del nombre de archivo. La longitud especificada debe ser mayor o igual que el nombre de archivo más largo de todos los archivos.
  • -p<longitud del nombre de archivo> Igual que el parámetro -n, pero aquí <longitud del nombre de archivo> incluye la ruta del archivo.
  • -w Especifica el ancho de los campos en la salida.
  • -V Muestra la información de la versión.

Ejemplos

El usuario también puede usar directamente "|" para enviar la salida del comando diff al comando diffstat para mostrar los resultados estadísticos.

Al usar este comando, si los archivos o subdirectorios a comparar no están en el directorio actual, se debe usar su ruta completa.

Compare el archivo con el mismo nombre "testf.txt" en los directorios "test1" y "test2" usando el comando diff. Luego use el comando diffstat para mostrar estadísticas de los resultados. Ingrese el siguiente comando:

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

Nota: el uso de este comando puede implementar fácilmente la función de visualización estadística.

Para ver el contenido de los archivos, el usuario puede usar el comando "cat". La operación específica es la siguiente:

$ 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

En el contenido de archivo anterior, se pueden ver las diferencias entre los dos archivos. Ahora ejecute el comando anterior para mostrar estadísticas de los resultados de comparación. Los resultados son los siguientes:

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

Linux 命令大全Manual completo de comandos de Linux

Otras extensiones