差异输出的格式

Abr*_*ile 6 linux diff shell

我有 2 个文件要不同。生成文件 B 在文件 A 中附加一些新行。我想使用diff.

我想避免打印出下面输出的“>”字符和“10a11,14”。

阅读diffI的手册页可以看到您可以指定结果的格式( LFMT ),但我正在努力制作一些有用的东西。

你能帮我删除那些我不需要的字符吗?

问候

AFG

   diff --left-column A.txt  B.txt

   10a11,14
   > TXT :   some text
   >         some text
   >         some text
   >         some text
Run Code Online (Sandbox Code Playgroud)

ter*_*don 5

有两种简单的方法可以做到这一点,您可以解析输出diff或使用comm.

  • diff fileA fileB | grep '>' | sed 's/> *//'

  • comm -13 fileA fileB

  • `diff` 还可以处理 `-u` (unidiff) 格式,它更容易阅读。 (2认同)