我有两个2D阵列文件可以用bash
来读取。如何用bash比较两个二维数组文件?
我想要做的是提取这两个文件中的元素。
这两个文件包含不同行×列如:
FILE1.TXT(NX7)
NO DESC ID TYPE W S GRADE
1 AAA 20 AD 100 100 E2
2 BBB C0 U 200 200 D
3 CCC 9G R 135 135 U1
4 DDD 9H Z 246 246 T1
5 EEE 9J R 789 789 U1
.
.
.
FILE2.TXT(MX3)
DESC W S
AAA 100 100
CCC 135 135
EEE 789 789
.
.
.
这里是我想要做的:
提取DESC列中的元素file2.txt然后在file1.txt中找到对应的元素。
提取W,S等元素行中FILE2.TXT的则找到对应的W,FILE1.TXT的这样的行S中的元素。
如果
[W1==W2 && S1==S2];
然后echo "${DESC[colindex]} ok";
其他echo "${DESC[colindex]} NG"
我怎么能看这种类型的文件作为一个二维数组bash或有任何方便的方式来做到这一点?
替换列在'join'看看命令。 – chepner
等待@肯特的回答,他肯定会发布最大。 30个字符长的awk脚本;) – jm666