Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/04/2022, à 18:25

ar barzh paour

[Résolu] awk et parenthèse

hello bonsoir
comment remplacer une parenthèse ouvrante d'une chaîne avec awk ?

en fait je veux remplacer
espace(espace
ou
espace(
ou (espace
par
(
malgré plusieurs essais avec gsub
je n'y arrive pas et j'obtiens

(FILENAME=awk-coupe.txt FNR=1) fatal : invalid regexp: ( ou \( sans correspondance: / /(//

ou quelque chose de similaire

avec la parenthèse fermante pas de problème comme ci dessous,

gsub(" )",")",res)
gsub(") ",")",res)

ou
en une seule passe (pas tout à fait équivalente)

gsub(" *) *",")",res)

Dernière modification par ar barzh paour (Le 17/04/2022, à 19:14)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 17/04/2022, à 18:36

Watael

Re : [Résolu] awk et parenthèse

salut,

déjà, si tu veux remplacer espace( par (, il faudrait le dire à awk, et pas ) big_smile

ensuite, il faut protéger la parenthèse, et protéger la protection :

gsub(" \\(","(",res)

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 17/04/2022, à 19:03

pingouinux

Re : [Résolu] awk et parenthèse

Bonjour,
Autre méthode :

gsub(" *[(] *","(",res)

Hors ligne

#4 Le 17/04/2022, à 19:12

ar barzh paour

Re : [Résolu] awk et parenthèse

merci à tous les deux
j'avais essayé avec \( mais pas avec \\(


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne