Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1518 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Bash] Eliminer une sous-chaine de caractere dans une chaine de caract

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Bash] Eliminer une sous-chaine de caractere dans une chaine de caract

n°1195645
daffyduck2
Posté le 28-01-2010 à 17:04:31  profilanswer
 

Bonjour.
 
Je me casse la tete depuis 2 heures sans trouver réponse à mon problème.
J'ai une chaine de caractère, du type:
premierechaineaconserver[123] deuxiemechaineaconserver
 
Sachant que [123] peut etre aussi de la forme [1], [12], [1234], [12345],  
 
je ne trouve pas d'association de commandes me permettant de récupérer dans deux variables "premierechaineaconserver" et "deuxiemechaineaconserver".  
 
Une idée quelqu'un?

mood
Publicité
Posté le 28-01-2010 à 17:04:31  profilanswer
 

n°1195646
sputnick
bip...bip...bip...bip...bi...b
Posté le 28-01-2010 à 17:06:54  profilanswer
 

En Mandarin ? En Biélorusse ? En A ?

n°1195647
daffyduck2
Posté le 28-01-2010 à 17:08:31  profilanswer
 

en Bash :) sorry je l'avais mis dans le sujet, pas pensé à le remettre dans le topic...

n°1195671
limax
Posté le 28-01-2010 à 18:38:28  profilanswer
 

bonjour
 
heu tu as bien les caractères [  et ]  ?
$ aa=premierechaineaconserver[123]deuxiemechaineaconserver  
$ echo ${aa%%[*}
premierechaineaconserver
$ echo ${aa##*]}
deuxiemechaineaconserver
 
rmq: peut être remplacer [  par \[   et ] par \]  
 
 
sinon  
aa=premierechaineaconserver12312501deuxiemechaineaconserver  
echo ${aa%%[0-9]*}
premierechaineaconserver  
echo ${aa##*[0-9]}
deuxiemechaineaconserver


Message édité par limax le 29-01-2010 à 16:50:15
n°1195746
sputnick
bip...bip...bip...bip...bi...b
Posté le 29-01-2010 à 01:16:06  profilanswer
 

C'est moi qui a lu trop vite ^^
 
Pour me faire pardonner de tant d'outrecuidance ( faut bien le placer de temps en temps ) :
 

Code :
  1. read vara varb < <(perl -pe 's/\[\d+\]/ /g' <<< 'premierechaineaconserver[123] deuxiemechaineaconserver')


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Bash] Eliminer une sous-chaine de caractere dans une chaine de caract

 

Sujets relatifs
[RESOLU] [BASH] Récupérer une date dans une string[Bash] Boucle While qui ne sort pas
Liste des commandes BASH[Bash] Rechercher toute les IP dans une variable
[bash] recuperation d un resultat a distane[KSH]Enlever $ situé en fin de chaine s'il existe [HELP]
[bash] probleme de grep[BASH / AWK] Alignement de colonnes ... galère ! [Résolu]
Plus de sujets relatifs à : [Bash] Eliminer une sous-chaine de caractere dans une chaine de caract


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR