Vous n'êtes pas identifié(e).
ce qui me donne : "Intel (R) Core(TM) i5-3570 CPU @ 3.40GHz"
Je souhaite supprimer le (R) et le (TM)
Si j'utilise la commande tr
cela me retourne bien "Intel Core i5-3570 CPU @ 3.40GHz" mais la commande cherche à remplacer lettre par lettre toutes les parenthèses, tout les R majuscule tous les T et M majuscule...
La j'ai de la chance car je n'est pas d'autre des ces caractères dans mon cpuinfo, mais si un jour je me retrouve avec un M majuscule dans la dénomination, il sera supprimer.
Je cherche donc une commande pour supprimer uniquement le groupe de lettre (R) et (TM), que celles qui sont entre parenthèse.
J'ai regarder aussi la commande sed qui correspond mieux au besoin, mais elle demande un fichier d'entrée
Si vous avez des idées, je suis preneur
Dernière modification par VBrice (05-02-2022 20:00:40)
Hors ligne
ou tout ce qui est entre parenthèses:
Hors ligne
Hors ligne
pour n'enlever que les (TM) (tm) (R) (r) ou aussi les (Tm) (tM).
Ou pour enlever tout ce qu'il y a entre parenthèses (parenthèses comprises) :
Edit:
Ou avec sed tout seul (un peu plus compliqué, pas trouvé plus simple) :
ou comme [:blank:] = \s
Edit2:
Les commandes seules (awk ou sed) sont moins gourmandes en ressources que les commandes pipées :
Dernière modification par Tawal (06-02-2022 16:13:11)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
(haha, bien joué )
Dernière modification par David5647 (06-02-2022 18:56:22)
Hors ligne
Et pas trop bon le /p*/cp*, faut pas exagérer non plus et c'est un tantinet risqué
Sinon, belle écriture
Edit:
On retient donc pour VBrice la commande la plus concise, efficace et sûre :
Dernière modification par Tawal (06-02-2022 17:46:54)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Et pas trop bon le /p*/cp*, faut pas exagérer non plus et c'est un tantinet risqué
le match sur "l n" est pas mal forcé aussi ^^
Oui, je vais préciser que c'est un peu troll qd même
Et pt'être pour préciser à VBrice et à ceux qui débutent dans la manipulation d'expression régulière:
La concision et le temps d’exécution de ce genre de traitement de texte est généralement peu important,
je vois deux points important lors de la constitution d'une expression:
- le temps qu'on met à la constituer : faites au plus vite, ça sert à rien d'optimiser pdt des heures une expression
- faites la robuste : essayer de constituer une expression la plus restrictive possible pour éviter les erreurs, surtout si le programme évolue.
( - sa lisibilité : plus facile à maintenir si on revient dessus plus tard, les commandes de départ avec les pipes au awk sont plus lisibles que les dernières avec sed)
Après c'est un p'tit jeu stimulant que de se prendre la tête à faire la plus consiste, la plus rapide des expressions
Dernière modification par David5647 (06-02-2022 19:13:42)
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne