Bash *[31]01*

Résolu/Fermé
cyberrage01 - 31 janv. 2011 à 15:35
 bash - 3 févr. 2011 à 22:25
bonjour je veut faire une recherche en bash sur le 32 caractère contenant le numéro 01

j'ai fait ceci find *[31]01*

mais cela ne fonctionne pas correctement avez vous une idée ?

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
31 janv. 2011 à 18:01
Salut,

sur le 32 caractère contenant le numéro 01
Le 32 ème caractère de quoi ?
Un fichier ?
Une ligne d'un fichier ?
Un chemin absolu ?
etc.
0
voila la réponse merci quand même zipe31


for test in *.png
do filename="${fh07##*/}"
if [ "${filename:31:2}" = "01" ]



a +
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
3 févr. 2011 à 07:45
Merci à toi ;-))

Par contre ça ne serait pas plutôt "test" à la place de "fh07" ???

for test in *.png
do filename="${test##*/}"
if [ "${filename:31:2}" = "01" ] 
0
oui j'ai oublié de vérifier avant !!

bonne soirée
0