查找两个连续的行是否不同以及在哪里

P ...

如何找到固定宽度文件的两个连续行之间的差异和差异点?

样本文件:

cat test.txt
1111111111111111122211111111111111
1111111111111111132211111111111111

输出 :

它应该通知用户两行之间存在差异,并且差异的位置在第18个字符处(如上例所示)

如果可以列出所有变化的情况下的所有位置,那将非常有帮助,例如:

11111111111111111211113111
11111111111111111211114111

这里应该说:区别在第18和26个字符。

我尝试按照以下方式进行操作,但似乎迷路了。

while read line
do

echo $line |sed 's/./ &/g' |xargs -n1 #NOt able to apply diff (stupid try)

done <test.txt
阿努巴瓦

您可以使用空字段分隔符使每个字符成为字段,awk并比较每个偶数记录和奇数记录的条目:

awk 'BEGIN{ FS="" } NR%2 {
  split($0, a)
  next
}
{
   print "line # ", NR
   for (i=1; i<=NF; i++)
      if ($i != a[i])
         print "difference spotted in position:", i
}' test.txt

line #  2
difference spotted in position: 18
line #  4
difference spotted in position: 18
difference spotted in position: 23

输入数据为:

cat test.txt

1111111111111111122211111111111111
1111111111111111132211111111111111
11111111111111111211113111
11111111111111111311114111

PS:仅适用于awk将记录为FSnull时将记录拆分为char的版本,例如GNU awk,OSX awk等。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找行没有两个连续的零

来自分类Dev

返回两个不同条件的连续行

来自分类Dev

计算连续行的值(两个不同的表)

来自分类Dev

如何在R中查找向量的两个或多个连续元素是否相等

来自分类Dev

具有两个y轴的Pandas中的Plot():第二行存储在哪里?

来自分类Dev

找到两个连续的重复行

来自分类Dev

比较两个连续的行

来自分类Dev

如何根据两个电子表格中的列查找重复值,以及如何检查行是否完全匹配

来自分类Dev

SQL在哪里使用两个变量排除范围

来自分类Dev

两个日期之间的天数。日期错误在哪里?

来自分类Dev

在哪里放置共享两个类的逻辑的方法

来自分类Dev

寻找填充两个连续行之间的值,以及在postgres中另一列的对应值

来自分类Dev

查找两个非连续向量的公共段

来自分类Dev

使用grep连续查找两个或多个元音

来自分类Dev

使用grep连续查找两个或多个元音

来自分类Dev

查找两个非连续向量的公共段

来自分类Dev

查找两个不同时间之间是否存在时间,键入问题

来自分类Dev

如何查找函数是否存在于PostgreSQL中以及在哪里?

来自分类Dev

这两个代码是否不同

来自分类Dev

使用AWK连续处理两个不同的文件

来自分类Dev

无法连续读取两个不同的文件

来自分类Dev

如果给定两个十六进制数,则查找它们是否可以在格雷码中连续

来自分类Dev

查找匹配两个条件的行

来自分类Dev

如何使用SED在文件的两个连续行中搜索两个不同的模式,并在模式匹配后打印下4行?

来自分类Dev

检查连续日期内的两个值是否相同

来自分类Dev

如何将两个连续的输入分配给两个不同的变量?

来自分类Dev

如何搜索两个具有两个不同值的连续单元格?

来自分类Dev

查找存在于两个不同表中的单个行

来自分类Dev

在两个不同大小的矩阵中查找匹配行的索引

Related 相关文章

  1. 1

    查找行没有两个连续的零

  2. 2

    返回两个不同条件的连续行

  3. 3

    计算连续行的值(两个不同的表)

  4. 4

    如何在R中查找向量的两个或多个连续元素是否相等

  5. 5

    具有两个y轴的Pandas中的Plot():第二行存储在哪里?

  6. 6

    找到两个连续的重复行

  7. 7

    比较两个连续的行

  8. 8

    如何根据两个电子表格中的列查找重复值,以及如何检查行是否完全匹配

  9. 9

    SQL在哪里使用两个变量排除范围

  10. 10

    两个日期之间的天数。日期错误在哪里?

  11. 11

    在哪里放置共享两个类的逻辑的方法

  12. 12

    寻找填充两个连续行之间的值,以及在postgres中另一列的对应值

  13. 13

    查找两个非连续向量的公共段

  14. 14

    使用grep连续查找两个或多个元音

  15. 15

    使用grep连续查找两个或多个元音

  16. 16

    查找两个非连续向量的公共段

  17. 17

    查找两个不同时间之间是否存在时间,键入问题

  18. 18

    如何查找函数是否存在于PostgreSQL中以及在哪里?

  19. 19

    这两个代码是否不同

  20. 20

    使用AWK连续处理两个不同的文件

  21. 21

    无法连续读取两个不同的文件

  22. 22

    如果给定两个十六进制数,则查找它们是否可以在格雷码中连续

  23. 23

    查找匹配两个条件的行

  24. 24

    如何使用SED在文件的两个连续行中搜索两个不同的模式,并在模式匹配后打印下4行?

  25. 25

    检查连续日期内的两个值是否相同

  26. 26

    如何将两个连续的输入分配给两个不同的变量?

  27. 27

    如何搜索两个具有两个不同值的连续单元格?

  28. 28

    查找存在于两个不同表中的单个行

  29. 29

    在两个不同大小的矩阵中查找匹配行的索引

热门标签

归档