Value: '{{VAR_HUB_PORT_OUT}}' mettre en minuscule

Résolu/Fermé
pouic - 15 mars 2016 à 17:40
 Pouic - 16 mars 2016 à 00:12
Bonjour,
j aimerais mettre en minuscule en shell (sed ou autre ...) ce qu il y a entre le s {{ }}
{'field': 'FLAG_FIRM_01', 'value': '{{NAME_FLAG_FIRM_01}}'},
{'field': 'FLAG_FIRM_02', 'value': '{{NAME_FLAG_FIRM_02}}'},
{'field': 'FLAG_FIRM_03', 'value': '{{NAME_FLAG_FIRM_03}}'},
{'field': 'FLAG_FIRM_04', 'value': '{{NAME_FLAG_FIRM_04}}'},
{'field': 'FLAG_FIRM_05', 'value': '{{NAME_FLAG_FIRM_05}}'},
{'field': 'FLAG_FIRM_06', 'value': '{{NAME_FLAG_FIRM_06}}'},

j y arrive pas avec un sed sniff
merci

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
15 mars 2016 à 17:45
Salut,

$ cat plop 
{'field': 'FLAG_FIRM_01', 'value': '{{NAME_FLAG_FIRM_01}}'},
{'field': 'FLAG_FIRM_02', 'value': '{{NAME_FLAG_FIRM_02}}'},
{'field': 'FLAG_FIRM_03', 'value': '{{NAME_FLAG_FIRM_03}}'},
{'field': 'FLAG_FIRM_04', 'value': '{{NAME_FLAG_FIRM_04}}'},
{'field': 'FLAG_FIRM_05', 'value': '{{NAME_FLAG_FIRM_05}}'},
{'field': 'FLAG_FIRM_06', 'value': '{{NAME_FLAG_FIRM_06}}'},


$ sed 's/{{[^}]*/\L&/' plop 
{'field': 'FLAG_FIRM_01', 'value': '{{name_flag_firm_01}}'},
{'field': 'FLAG_FIRM_02', 'value': '{{name_flag_firm_02}}'},
{'field': 'FLAG_FIRM_03', 'value': '{{name_flag_firm_03}}'},
{'field': 'FLAG_FIRM_04', 'value': '{{name_flag_firm_04}}'},
{'field': 'FLAG_FIRM_05', 'value': '{{name_flag_firm_05}}'},
{'field': 'FLAG_FIRM_06', 'value': '{{name_flag_firm_06}}'},

0
et remplacer les ## par des {{ tout en faisant du maj au minuscule ??
genre passer de
value: '##VAR_ORACLE_UNIT_UNAMEV##/##VAR_ORA_PTB_SID##' #
a
value: '{{var_oracle_unit_unamev}}/{{var_ora_ptb_sid}}'
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419 > pouic
15 mars 2016 à 18:05
$ cat fich 
et remplacer les ## par des {{ tout en faisant du maj au minuscule ??
genre passer de
value: '##VAR_ORACLE_UNIT_UNAMEV##/##VAR_ORA_PTB_SID##' #
a
value: '{{var_oracle_unit_unamev}}/{{var_ora_ptb_sid}}'


$ sed 's/##\([^#]*\)##/{{\L\1}}/g' fich 
et remplacer les ## par des {{ tout en faisant du maj au minuscule ??
genre passer de
value: '{{var_oracle_unit_unamev}}/{{var_ora_ptb_sid}}' #
a
value: '{{var_oracle_unit_unamev}}/{{var_ora_ptb_sid}}'
0
Pfff merki
J y arriverai jamais
Sed c est bien
Enfin je dors pas avec
0
merci !!!
j y arrivais vraiment pas ... et dire qu on m a vendu que le sed facilterait ma vie ... tsss
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
15 mars 2016 à 17:54
Sed c'est bien ;-))
0