GoGPT Best VPN GoSearch

OnWorks 网站图标

filterdiff - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 filterdiff

这是命令 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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。