Aqui está uma maneira de escolher as colunas com instâncias suficientes de TRUE
, usando bash:
min_true=3; \
max_col=12; \
for col in $(seq 2 $max_col); do \
sed 's, ,.,g;s, ,.,g' "$filename" | \
tail -n+2 | \
cut -d. -f$col > /tmp/f; \
count=$(grep TRUE /tmp/f | wc -l); \
if [ "$count" -ge "$min_true" ]; then \
echo "Column $(($col-1)): $count out of $(echo $(wc -l </tmp/f))"; \
cat /tmp/f; \
fi; \
done
A saída pode ser usada para strings como "3 de 9", para obter o número da coluna (contando a partir de 0):
Column 1: 3 out of 9
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE