On peut, à assez peu de frais, la mettre sur une seule ligne, si tu y tiens!
J'ai besoin de comprendre en quoi cela te gêne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mypath="H:/rep1/rep2/rep3/xxXXx/vcit_rrr_toto/my_folder/zzzz/eee_rr_tt/_toto/tata/eeeeee.txt" mypath=${mypath#*_toto/}; echo ${mypath%%/*}
Est-ce un problème de syntaxe, d'efficacité ou autre?
Pour l'efficacité (je parle sous le contrôle de N_BaH (ou d'autres spécialistes!)), il faut savoir que la solution en pur bash est probablement beaucoup plus rapide qu'un appel (fork) à un autre process (comme toutes les solutions comprenant un pipe), que ce soit sed, perl ou awk (le plus gourmand?).
Si c'est un problème de syntaxe, il faudrait voir le contexte d'appel...
Partager