Bases de Linux et de la ligne de commande
$ echo "aaa bab" | sed 's/a/x/'Quelle est la sortie de la commande sed ci-dessus, qui remplace des caractères ?
- Axaa bab
- Bxaa bxb
- Cxxx bxb
Afficher la réponse et l'explication
Réponse : A. xaa bab
s/avant/après/ de sed ne remplace que la première occurrence trouvée sur chaque ligne. Le premier a de cette ligne est son premier caractère : la sortie est donc xaa bab. Pour remplacer toutes les occurrences de la ligne, on ajoute g (global) à la fin, comme dans s/a/x/g, ce qui donne xxx bxb. Le remplacement se fait ligne par ligne : si un fichier compte plusieurs lignes, la première occurrence de chaque ligne est remplacée, même sans g.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande