小编Vis*_*ain的帖子

使用awk比较shell脚本中两个制表符分隔的文件

我已经编写了这段代码,但我面临着下面提到的问题。

我的代码是:

paste 1.txt   2.txt|
awk ' { FS = "\t " } ; NR == 1 { n = NF/2 }
              {for(i=1;i<=n;i++)
                 if($i!=$(i+n))
                   {c = c s i; s = "," }
               if(c)
                 {print "Line No. " NR-1 " COLUMN NO " c;
                  c = "" ; s = "" } } '
Run Code Online (Sandbox Code Playgroud)

预期输出:

Line No. 2 COLUMN NO 2,3
Line No. 4 COLUMN NO 1,2,3,4
Line No. 6 COLUMN NO 2,3,4,5
Line No. 7 COLUMN NO 1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)

正在生成的输出: …

command-line scripts text-processing

5
推荐指数
1
解决办法
298
查看次数

标签 统计

command-line ×1

scripts ×1

text-processing ×1