bonjour,

je dois décodé des données d'un fichier

j'ai des lignes codés en base 64

j'ai écrit le code suivant:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
for f in `ls *.csv`;do
	cat $f | 
	while read ligne
	do
		if test "${#ligne}" -gt 40 -o test $ligne="expressionregulier" 
			then echo `echo $ligne|openssl enc -base64 -d`
			else echo $ligne
		fi
	done
done>res.txt
le problème c'est que ça prend beaucoup de temps est ce qu'il existe une autre manière? est ce qu'on peut utiliser des commandes dans sed ou awk?
je voudrais savoir également comment utiliser une expression reguliere dans un test cf (code en rouge).??
merci d'avance.