Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 解密bash文件中的不同列_Linux_Bash_Awk_Sed_Cut - Fatal编程技术网

Linux 解密bash文件中的不同列

Linux 解密bash文件中的不同列,linux,bash,awk,sed,cut,Linux,Bash,Awk,Sed,Cut,我有一个以下格式的文件: 6,test,A,B,C,D 6,test,A,B,C,F 7,test,A,B,C 7,test,A,B,D 我想写一些输出不同列的内容。例如: 6 - column 6 is different 7 - column 5 is different 列将始终用逗号分隔,第一列将始终是行中的唯一标识符。awk请救命 这是工作的原型,根据您的需要修改文本 $ awk -F, '$1 in a{n=split(a[$1],p); f

我有一个以下格式的文件:

6,test,A,B,C,D
6,test,A,B,C,F
7,test,A,B,C
7,test,A,B,D
我想写一些输出不同列的内容。例如:

6 - column 6 is different
7 - column 5 is different

列将始终用逗号分隔,第一列将始终是行中的唯一标识符。

awk
请救命

这是工作的原型,根据您的需要修改文本

$ awk -F, '$1 in a{n=split(a[$1],p);
                   for(i=2;i<=n;i++) 
                       if(p[i]!=$i) print $1,i " different"; next}
                  {a[$1]=$0}' file

6 6 different
7 5 different
$awk-F,'$1在a{n=split(a[$1],p)中;

因为(i=2;我可能的副本不是我要找的。先生,您是位绅士和学者。