Я играю с этим, чтобы получить вывод для более удобочитаемого формата, как попытка получить на основе столбцов uniq nr4 и nr2, где OK - это статус, а X - это статус «KO»,
который принадлежит столбцу № 1, где не все время и даже правило, чтобы иметь статус ОК для F1 F2 .. значения в № 3.
начало работы с этим входом:
ввод:
NR5X1 OK F1 SEAT5
NR5X1 OK F2 SEAT5
NR5X1 X F3 SEAT5
NR5X1 X F4 SEAT5
NR5X1 X F5 SEAT5
NR5X1 X F6 SEAT5
NR5X1 X F7 SEAT5
NR5X1 X F8 SEAT5
NR5X2 OK F1 SEAT5
NR5X2 OK F2 SEAT5
NR5X2 X F3 SEAT5
NR5X2 X F4 SEAT5
NR5X2 X F5 SEAT5
NR5X2 X F6 SEAT5
NR5X2 X F7 SEAT5
NR5X2 X F8 SEAT5
NR5X3 OK F5 FLEET
NR5X3 OK F6 FLEET
NR5X5 OK F5 FLEET
NR5X5 OK F6 FLEET
NR5X7 F5 X ROME
NR5X7 F6 X ROME
NR5X8 F5 X ROME
NR5X8 F6 OK ROME
и пытается достичь этого результата
2 OK of 8 | SEAT5 NR5X1 OK F1 OK F2 X F3 X F4 X F5 X F6 X F7 X F8
2 OK of 8 | SEAT5 NR5X2 OK F1 OK F2 X F3 X F4 X F5 X F6 X F7 X F8
2 OK of 2 | FLEET NR5X3 OK F5 OK F6
2 OK of 2 | FLEET NR5X5 OK F5 OK F6
2 X of 2 | ROME NR5X7 X F5 X F6
1 OK of 2 | ROME NR5X8 X F5 OK F6
частично перемещен с этим кодом:
cat file | awk '!seen[$1]++ {print $4,$1} {print $3,$2}'
, xargs для нескольких имен объединит все в одну строку, поэтому я застрял здесь
ROME NR5X7
X F5
X F6
ROME NR5X8
X F5
OK F6
не уверен, есть ли другой простой способ, как исправить вывод, но это последнее, что нужно на самом деле
любые предложения более чем приветствуются, добрый день