Допустим, у меня есть следующий файл с именем groups.txt, содержащий:
aaa:
bbb:11,22
ccc:
ddd:44,11
Мне нужно написать команду / скрипт ksh для отображения каждой записи для каждой соответствующей группы только один раз перед строкой.Ожидаемый результат:
aaa:
bbb:11
bbb:22
ccc:
ddd:44
ddd:11
Любое предложение более чем приветствуется
Я уже пробовал:
cat group | cut -d ":" -f 1,4| tr '[a-z]' '[A-Z]' | sed 's/:/ /g' | while read -r L11 L12
do {
for L21 in $(echo $L12 | cut -d " " -f 1,2 | sed 's/,/ /g')
do
echo $L11, $L21
done
} < /dev/null
done
, но не работает, как ожидалось.Эта команда не отображает пустые группы