ベストアンサー1
これがあなたにどのように役立つかを確認してください
awk -F\; '
{TMP = ""
for (i=1; i<=NF; i++) if ($i == "") TMP = sprintf ("%s,%c", TMP, 64+i)
print substr (TMP,2)
}
' /test1.csv
B,F,H
A,G,H
A,C,F
必要に応じてフィールド区切り記号を調整します。 26列目以降は失敗します。
新しい要件に適応
awk -F\; '
NR == 1 {MX = split ($0, HDR)
next
}
{TMP = ""
for (i=1; i<=MX; i++) if ($i == "") TMP = sprintf ("%s,%s", TMP, HDR[i])
print substr (TMP,2)
}
' file
banana
rachel
banana
rachel,monica,chandler,joey,janice,banana
rachel,monica,chandler,joey,banana