La commande:
find /var/www/html/msipa/venteOP/xml/originaux -name '*.zip' -exec zcat {} | sed -n '/DA="2012-10-12"\|SL="FRKMN"/p' \;
renvoie:
1 2
| find: Paramètre manquant pour « -exec »
sed: impossible de lire ;: Aucun fichier ou répertoire de ce type |
et la commande:
find /var/www/html/msipa/venteOP/xml/originaux -name '*.zip' -exec zcat {} | awk -v date="$date" -v port="$port" '{if($0 ~ "DA=\""date"\""){while($0 !~ ">$"){getline}; if($0 ~ "SL=\""port"\""){print FILENAME;exit}}}'
renvoie:
find: Paramètre manquant pour « -exec »
la commande (montée d'un cran pour avoir tous les sous répertoire):
find /var/www/html/msipa/venteOP/xml/ -name '*.zip' -exec zipgrep 'DA="2012-10-13".*SL="FRKMN' {} \;
est terminée et m'a renvoyée qq fichiers qui vont bien.
Mais, dois je la mettre en prod? Non semblerait-il?
Sinon, une solution un peu lourde, serait de faire une première recherche avec juste les DA="2012-10-12", faire une copie des fichiers dans un rep temp et de relancer une recherche sur les SL dans ce rep temp
find /var/www/html/msipa/venteOP/xml/originaux -name '*.zip' -exec zipgrep 'DA="2012-10-12"' {} \; -exec mv {} /var/www/html/msipa/venteOP/recherche_nve/xml \;
C'est pas très rigolo mais c'est ce que j'ai trouvé de mieux.
Je me plante?
Partager