 
这是命令 filterdiff 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
filterdiff - 从差异文件中提取或排除差异
概要
过滤器差异 [[-一世 模式] | [--包括=模式]] [[-一世 文件] | [--包含来自文件=文件]]
[[-p n] | [--条匹配=n]] [--带=n] [--添加前缀=字首]
[--addold前缀=字首] [--addnewprefix=字首] [[-X 模式] |
[--排除=模式]] [[-X 文件] | [--从文件中排除=文件]] [[-v] |
[--verbose]] [--clean] [[-z] | [--解压]] [[-# RANGE] | [--帅哥=RANGE]]
[--行=RANGE] [[-FRANGE] | [--文件=RANGE]] [--注释] [--格式=FORMAT]
[--作为编号的行=WHEN] [--删除时间戳] [文件...]
过滤器差异 {[--帮助] | [--版本] | [--list] | [--grep ...]}
商品描述
您可以使用 filterdiff 获取适用于与 shell 通配符匹配的文件的补丁
模式 来自更大的补丁集合。 例如,要查看补丁
适用于所有名为 lp.c 的文件的 patch-2.4.3.gz:
filterdiff -z -i '*/lp.c' patch-2.4.3.gz
如果两者都不是 -i 也不 -x 给出了选项, -i '*' 假设。 这边走 过滤器差异 可以使用
清理现有的差异文件,从开头删除多余的行(例如
来自邮件正文的文本)或块之间(例如在 CVS 差异中)。 提取纯补丁
数据,使用这样的命令:
filterdiff message-with-diff-in-the-body > 补丁
请注意,shell 通配符模式的解释不计算斜杠字符
或特殊时期(换句话说,没有标志被给予 匹配)。 这是这样的
可以在不限制路径名数量的情况下给出“*/basename”类型的模式
组件。
您可以在此程序中使用统一格式差异和上下文格式差异。
配置
-i 模式, --包括=模式
仅包含匹配的文件 模式. 输入中的所有其他行都被抑制。
-I 文件, --包含来自文件=文件
仅包含与中列出的任何模式匹配的文件 文件, 每行一个模式。 全部
输入中的其他行被抑制。
-x 模式, --排除=模式
排除匹配的文件 模式. 显示输入中的所有其他行。
-X 文件, --从文件中排除=文件
排除与中列出的任何模式匹配的文件 文件, 每行一个模式。 所有其他
显示输入中的行。
-p n, --剥离匹配=n
匹配时,忽略第一个 n 路径名的组成部分。
-# RANGE, --帅哥=RANGE
仅包含指定范围内的帅哥 RANGE. 帅哥从 1 开始编号,
范围是一个逗号分隔的数字列表或“first-last”跨度,可选
前面是一个修饰符“x”,它反转整个范围; 第一个或第一个
跨度中的最后一个可以省略以表示在该方向上没有限制。
--行=RANGE
仅包含包含原始文件中位于
指定 RANGE. 行从 1 开始编号,范围是逗号分隔的列表
数字或“first-last”跨度,可选地前面有一个修饰符“x”,它反转
整个范围; 跨度中的第一个或最后一个可以省略以表示
在那个方向没有限制。
-F=RANGE, --文件=RANGE
只包含指定的文件 RANGE. 文件从 1 开始编号
它们出现在补丁输入中的顺序,范围是逗号分隔的列表
数字或“first-last”跨度,可选地前面有一个修饰符“x”,它反转
整个范围; 跨度中的第一个或最后一个可以省略以表示
在那个方向没有限制。
- 注释
用文件名和大块编号注释每个大块。
- 格式=统一|上下文
使用指定的输出格式。
- 跳闸=n
删除第一个 n 输出中路径名的组成部分。
--添加前缀=字首
输出中的前缀路径名 字首. 这将覆盖任何个人设置
指定 --addold前缀 or --添加新前缀 选项。
--addold前缀=字首
输出中旧文件或原始文件的前缀路径名 字首.
--添加新前缀=字首
输出中更新或新文件的前缀路径名 字首.
--编号行=之前|之后
而不是补丁片段,用线条显示所选大块的线条
应用补丁之前(或之后)的文件编号,后跟 TAB 字符
和一个冒号,在每一行的开头。 除了第一个大块头之外,每个大块头都有一个
在它之前由“...”组成的行。
--删除时间戳
不要在输出中包含文件时间戳。
-v, --详细
始终在输出中显示非差异行。 默认情况下,只显示非差异线
排除文件名模式时。
- 干净的
始终从输出中删除所有非差异行。 即使排除文件名
格局。
-z, --解压
解压扩展名为 .gz 和 .bz2 的文件。
- 帮帮我
显示简短的使用消息。
- 版
显示filterdiff的版本号。
- 列表
表现得像 差异(1) 代替。
--grep
表现得像 格雷普迪夫(1) 代替。
示例
要查看影响 C 文件前五行的所有补丁块:
filterdiff -i '*.c' --lines=-5 < 补丁
要查看每个文件补丁的第一个块,请使用:
filterdiff -#1 补丁文件
要查看修改子目录中的 ChangeLog 文件的补丁,请使用:
filterdiff -p1 更新日志
要查看修改原始文件第 1 行的每个补丁的完整补丁,请使用:
filterdiff --lines=1 补丁文件 | lsdiff | \
xargs -rn1 filterdiff 补丁文件 -i
要查看特定补丁的第一个大块以外的所有内容,您可以使用:
filterdiff -p1 -i file.c -#2- foo-patch
如果您想查看补丁中的非常具体的帅哥列表,请列出它们:
过滤器差异-#1,2,5-8,10,12,27-
查看将被修补的文件的行,因为它们将在修补后出现
应用,使用:
filterdiff --as-numbered-lines=在 patch.file 之后
您可以在应用补丁之前看到相同的上下文:
filterdiff --as-numbered-lines=之前
补丁文件
Filterdiff 也可用于在统一格式差异和上下文格式差异之间进行转换:
filterdiff -v --format=统一上下文.diff
使用 onworks.net 服务在线使用 filterdiff
 














