logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-01-2020 19:11:29

Anonyme
Invité

[Résolu] Mettre en majuscule la première lettre après chaque tiret

Bonjour,

j'ai cherché, mais je ne trouve pas.

j'ai par exemple ce mot :

le-style-que-je-recherche



et le résultat recherché :

le-Style-Que-Je-Recherche



Vous remarquerez que je n'ai pas demandé de mettre en majuscule la première lettre du mot.

merci à vous. smile

Dernière modification par Anonyme (13-01-2020 21:14:27)

#2 13-01-2020 20:35:50

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : [Résolu] Mettre en majuscule la première lettre après chaque tiret

Bsr,

echo le-style-que-je-recherche | sed 's/-./\U&/g'

le-Style-Que-Je-Recherche


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#3 13-01-2020 20:38:35

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : [Résolu] Mettre en majuscule la première lettre après chaque tiret

echo test-testijgf-fhbfd-hsfd > temptemp


cat temptemp | sed -e 's/-\(.\)/-\U\1/g'


test-Testijgf-Fhbfd-Hsf



Aucune idée de comment ça marche ^^

edit : trop tard smile

Dernière modification par David5647 (13-01-2020 20:39:21)

Hors ligne

#4 13-01-2020 21:07:35

Anonyme
Invité

Re : [Résolu] Mettre en majuscule la première lettre après chaque tiret

Bonsoir, smile

vos deux commandes fonctionnent smile
Merci.

@phlinux

sed 's/-./\U&/g'



pourquoi avec :

sed -e



ça ne fonctionne pas ?

#5 13-01-2020 22:07:03

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : [Résolu] Mettre en majuscule la première lettre après chaque tiret

Avec ou sans -e ça fonctionne mais en inscrivant le résultat dans la sortie du terminal sans toucher au texte de ton fichier.

Si tu passes

sed -i 's/-./\U&/g' ton_fichier.txt

ça transforme ton fichier mais c'est donc irréversible


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#6 14-01-2020 07:53:08

Anonyme
Invité

Re : [Résolu] Mettre en majuscule la première lettre après chaque tiret

Merci cool

Pied de page des forums