Pour localiser les lignes qui commencent et se terminent par un point à l'aide des commandes grep et sed, vous pouvez suivre les étapes suivantes :
1. Utilisez grep pour rechercher les lignes commençant par un point :
```
grep -E '^\.' texte.txt
```
Cette commande recherche dans le fichier text.txt les lignes commençant par un point ( `.` ) et imprime les lignes correspondantes sur la sortie standard.
2. Dirigez la sortie de grep vers sed pour changer le point à la fin de la ligne en trait de soulignement (_) :
```
grep -E '^\.' texte.txt | sed 's/.$/_/g'
```
Dans la deuxième commande, l'option `-E` permet l'utilisation d'une syntaxe d'expression régulière étendue. La commande sed lit la sortie de la commande grep et utilise « s » (substitution) pour trouver le point à la fin de la ligne « (.) ». Il remplace le point par un trait de soulignement « _ » en utilisant l'indicateur « g » (global) pour remplacer toutes les occurrences.
La sortie finale affichera toutes les lignes du fichier texte d'entrée qui commencent par un point, mais les points à la fin étant remplacés par des traits de soulignement.
|