Décoder des données base64 d'un ensemble de fichier
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:
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.