Hello,
Je m'arrache les cheveux sur un cas un peu tordu :
Je veux extraire la liste des disques d'une machine virtuelle, à partir d'un fichier de backup de lvm.
J'ai 2 cas possibles, soit mes VM sont en raid OS, dans ce cas, dans mon fichier, j'aurai un contenu du type :
[...]
device = "/dev/md126" # Hint only
device = "/dev/md125" # Hint only
device = "/dev/md124" # Hint only
[...]
Ici je veux uniquement récupérer :
md126
md125
md124
Mais, j'ai aussi des cas où mes disques ne sont pas en raid OS, auquel cas, j'aurai une sortie du type :
device = "/dev/mapper/ 22000005e601afa122000005e601afa1" # Hint only
device = "/dev/mapper/ 22000005e601afa122000005e601afa2" # Hint only
device = "/dev/mapper/ 22000005e601afa122000005e601afa3" # Hint only
Et je voudrais une sortie du type :
22000005e601afa122000005e601afa1
22000005e601afa122000005e601afa2
22000005e601afa122000005e601afa3
Du coup, je cherche avec une même commande un moyen de pouvoir extraire mes disques en pouvant gérer les 2 cas.
J'ai regardé avec grep -Po, mais il me manque toujours quelquechose. Je ne peux pas utiliser AWK dans la mesure où je passe mes commandes via SSH, ma version de AWK me posant problème dans ce cas.
Quant à SED, je n'arrive pas non plus au résultat escompté.
Auriez-vous une solution ? merci !
Partager