我想比较两个文件中的行,但为了尽量减少输出中的噪音,我只想打印行中的实际差异。
例如,给定以下两个文件:
一个.txt
a b c d e f g h i j k l m n o p q r s t u v w x y z
Run Code Online (Sandbox Code Playgroud)
b.txt
a B c d e f g h i j k l m n o p q r s t u v w x y z
Run Code Online (Sandbox Code Playgroud)
(它们之间的区别是字母的大小写b
)
我希望输出类似于:
[-b-]{+B+}
Run Code Online (Sandbox Code Playgroud)
目前,我发现的最佳方法是使用git diff --word-diff
,但它输出整行:
a [-b-]{+B+} c d e f g h i j k l m n …
Run Code Online (Sandbox Code Playgroud) 我的/usr/include
包含多个文件.x
扩展名的文件,例如/usr/include/rpcsvc/rquota.x
.
它们看起来像 C 源代码(在 中运行file /usr/include/rpcsvc/rquota.x
结果C source, ASCII text
),但它们不是有效的 C(例如program
,version
似乎关键字)。
它们究竟是什么?鉴于扩展名很短,很难用谷歌搜索,有些网站只是错误/不完整(例如维基百科说“旧的 DirectX 文件”)。