Com base em seus exemplos, parece que o que você realmente quer fazer é anexar a seguinte linha (removendo um caractere de espaço adicional) se a linha atual tiver exatamente 78 caracteres:
$ sed '/.\{78\}/{N;s/\n //;}' file.ldif
description: Gestion des acces de la CR 902 sur les environnements Big Data en ecriture
distinguishedName: CN=GU_902_A_D5_IC_W,OU=Groupes,OU=CR 902,OU=CAM,DC=LDSCOMPTES
instanceType: 4
whenCreated: 20180115131643.0Z
Uma abordagem possivelmente menos frágil pode ser a de adaptar 40. Anexe uma linha à anterior, se ela começar com um sinal de igual "=" de Peter Krumins Um-Forro de Explicado de Sed para se juntar à linha seguinte quando começa com um espaço
sed -e :a -e '$!N;s/\n //;ta' -e 'P;D' file.ldif
NOTA: se os seus arquivos usarem finais de linha CRLF no estilo DOS / Windows, você precisará substituir \n
nas expressões acima por \r\n
, por exemplo.
sed '/.\{78\}/{N;s/\r\n //;}' file.ldif
ou
sed -e :a -e '$!N;s/\r\n //;ta' -e 'P;D' file.ldif