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

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[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 golgot200 (13-01-2020 21:14:27)

Hors ligne

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

phlinux
Membre
Distrib. : Jessie
Noyau : 4.9
(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 Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
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

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

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 ?

Hors ligne

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

phlinux
Membre
Distrib. : Jessie
Noyau : 4.9
(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

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

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

Merci cool

Hors ligne

Pied de page des forums