差异在第一个差异后停止

TT

我想diff对2个文件执行一次操作,并使其在第一个区别处停止。diff当然不要求通过来完成命令,但是我确实要求一旦找到并报告了第一个差异,就停止实际的命令。我对一些运行非常大的文件,并期待一个完美的比赛,但还是想知道有什么不同,应该在一发现,所以diff -qdiff ... |head -1cmp是没有好处的。而且,由于文件非常大,所以不会耗尽内存的东西会很不错。尽管对于我当前的问题不是必需的,但对于第一个(用户指定的)n个差异有效的解决方案以及可以忽略空白差异的解决方案,可获得加分。

科斯

cmp 停在第一个区别:

% cat foo
foo
bar
baz
---
foo
bar
baz
% cat bar
foo
bar
baz
---
foo+
bar+
baz+
% cmp foo bar
foo bar differ: byte 20, line 5
% 

您可以将脚本包装起来以打印不同的行:

#! /bin/bash
line=$(cmp "$1" "$2" | awk '{print $NF}')
if [ ! -z $line ]; then
    awk -v file="$1" -v line=$line 'NR==line{print "In file "file": "$0; exit}' "$1"
    awk -v file="$2" -v line=$line 'NR==line{print "In file "file": "$0; exit}' "$2"
 fi
% ./script.sh foo bar
In file foo: foo
In file bar: foo+

现在,部分成本已转移到AWK命令,但它应该比完全检查两个文件都快得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第一个和最后一个传入帖子之间的情感得分差异

来自分类Dev

如何获得第一个和最后一个表格行之间的差异?

来自分类Dev

第一个字节与第一个字节的元素地址之间的差异

来自分类Dev

numpy.gradient()似乎产生错误的边界值(使用第一个差异)

来自分类Dev

无法反转熊猫数据框中的第一个差异

来自分类Dev

waitpid-第一个参数pid = -1和pid = 0之间的差异

来自分类Dev

Git-显示HEAD和初始(第一个)版本之间的文件差异

来自分类Dev

如何获得第一个和最后一个时间顺序之间的差异?

来自分类Dev

以小时为单位获取第一个和最后一个实例之间的差异

来自分类Dev

如何获得两个大熊猫指数的差异,而仅求第一个大熊猫指数的差异?

来自分类Dev

比较两个文本文件文件并返回第一个差异所在的行和列

来自分类Dev

找到第二个字段的差异,使用第一个字段报告(awk)

来自分类Dev

如何在列表python中找到第二个元素和第一个元素的差异

来自分类Dev

Github上的第二次拉取请求显示了第一个差异结果

来自分类Dev

numpy-计算沿第一个轴的两个数组之间的“元素方向”差异

来自分类Dev

计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

来自分类Dev

从第一个条目到当前行条目的行日期之间的差异(以天为单位)

来自分类Dev

为什么我的cfloop在插入第一个ID后停止?

来自分类Dev

golang标志在第一个非选项后停止解析

来自分类Dev

PHP mysqli_multi_query()在第一个查询后停止插入

来自分类Dev

找到第一个命中后停止DIR命令搜索

来自分类Dev

角度2-渲染第一个指令后,组件停止渲染

来自分类Dev

找到第一个所需字符并复制其余文本后如何停止搜索?

来自分类Dev

find -exec mv在第一个执行程序后停止

来自分类Dev

传输第一个文件后,WinSCP脚本停止

来自分类Dev

在第一个元素上进行转换后立即停止遍历

来自分类Dev

放置第一个UI元素后,Android Studio停止响应

来自分类Dev

Bxslider插件在第一个“操作”后停止工作

来自分类Dev

async。<fn>第一个iteraton循环后限制停止

Related 相关文章

  1. 1

    第一个和最后一个传入帖子之间的情感得分差异

  2. 2

    如何获得第一个和最后一个表格行之间的差异?

  3. 3

    第一个字节与第一个字节的元素地址之间的差异

  4. 4

    numpy.gradient()似乎产生错误的边界值(使用第一个差异)

  5. 5

    无法反转熊猫数据框中的第一个差异

  6. 6

    waitpid-第一个参数pid = -1和pid = 0之间的差异

  7. 7

    Git-显示HEAD和初始(第一个)版本之间的文件差异

  8. 8

    如何获得第一个和最后一个时间顺序之间的差异?

  9. 9

    以小时为单位获取第一个和最后一个实例之间的差异

  10. 10

    如何获得两个大熊猫指数的差异,而仅求第一个大熊猫指数的差异?

  11. 11

    比较两个文本文件文件并返回第一个差异所在的行和列

  12. 12

    找到第二个字段的差异,使用第一个字段报告(awk)

  13. 13

    如何在列表python中找到第二个元素和第一个元素的差异

  14. 14

    Github上的第二次拉取请求显示了第一个差异结果

  15. 15

    numpy-计算沿第一个轴的两个数组之间的“元素方向”差异

  16. 16

    计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

  17. 17

    从第一个条目到当前行条目的行日期之间的差异(以天为单位)

  18. 18

    为什么我的cfloop在插入第一个ID后停止?

  19. 19

    golang标志在第一个非选项后停止解析

  20. 20

    PHP mysqli_multi_query()在第一个查询后停止插入

  21. 21

    找到第一个命中后停止DIR命令搜索

  22. 22

    角度2-渲染第一个指令后,组件停止渲染

  23. 23

    找到第一个所需字符并复制其余文本后如何停止搜索?

  24. 24

    find -exec mv在第一个执行程序后停止

  25. 25

    传输第一个文件后,WinSCP脚本停止

  26. 26

    在第一个元素上进行转换后立即停止遍历

  27. 27

    放置第一个UI元素后,Android Studio停止响应

  28. 28

    Bxslider插件在第一个“操作”后停止工作

  29. 29

    async。<fn>第一个iteraton循环后限制停止

热门标签

归档