Pour ajouter une ligne vide au-dessus de chaque ligne qui correspond à votre regexp, vous pouvez utiliser:Shell: insérer une ligne vide/nouveau deux lignes ci-dessus modèle
sed '/regexp/{x;p;x;}'
Mais je veux ajouter une ligne vide, pas un ligne ci-dessus, mais deux lignes au-dessus de la ligne qui correspond à mon expression rationnelle.
Le motif que je vais apparier est un code postal dans la ligne d'adresse.
Voici un extrait de mise en forme du texte:
information aléatoire (appartient entreprise précédente)
nom commercial
adresse commerciale
Par exemple:
Langues parlées: Anglais
Cove Arnold, T.-N. (sous Clarenville)
route du Nil, Arnolds Cove, NL, A0B1N0
Je voudrais ajouter une nouvelle ligne au-dessus du nom de l'entreprise:
Langues parlées: Anglais
Cove Arnold, T.-N. (sous Clarenville)
route du Nil, Arnolds Cove, NL, A0B1N0
Il imprime une ligne vide avant toutes les lignes. –
Oui, il imprime une ligne vide au début, car il affiche le contenu de l'espace de stockage pour toutes les lignes, ce qui est vide pour la première ligne. Ajout de '1d' comme la dernière commande se débarrasse de cela. –
... ainsi que d'éliminer toutes les sorties si l'entrée est longue d'une seule ligne. – ephemient