Bonjour
j’ai plusieurs centaines de fichiers csv qui sont crée avec un logiciel.
chaque jour j’ai un fichier nommé 2013.12.nn.csv donc 2013.12.20.csv, 2013.12.21.csv etc.
je produis des rapports à partir de ces fichiers csv et il se trouve que je peux avoir besoin de plusieurs lignes dans différents fichiers.
j’utilise cette commande simple en sortie pour récupérer les fichiers dans un nouveau fichier.txt
Mes fichiers
-rw------- 2 nixman nixman 43379 oct. 1 23:59 2013-10-01.csv
-rw------- 2 nixman nixman 45885 oct. 2 23:57 2013-10-02.csv
-rw------- 2 nixman nixman 47609 oct. 3 23:59 2013-10-03.csv
-rw------- 2 nixman nixman 129139 oct. 4 23:53 2013-10-04.csv
-rw------- 2 nixman nixman 47612 oct. 5 23:59 2013-10-05.csv
-rw------- 2 nixman nixman 43983 oct. 6 23:59 2013-10-06.csv
-rw------- 2 nixman nixman 45340 oct. 7 23:59 2013-10-07.csv
-rw------- 2 nixman nixman 47645 oct. 8 23:59 2013-10-08.csv
-rw------- 2 nixman nixman 45121 oct. 9 23:59 2013-10-09.csv
-rw------- 2 nixman nixman 66196 oct. 10 23:00 2013-10-10.csv
Commandes :
cat 2013-10-0* | egrep “Spot Femme|Spot Homme” | cut -d: -f1-4,6
résultat :
09:01:35;;"[8] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
06:28:07;;”[142] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
08:10:13;;”[182] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
11:56:45;;”[4] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
06:29:47;;”[107] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
11:58:01;;”[23] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
06:30:04;;”[39] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
08:12:47;;”[62] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
11:55:39;;”[19] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3”
problème 1
pouvoir inserer la date du fichier csv dans le fichier de sorti
cat 2013-10-0* | egrep “Spot Femme|Spot Homme” | cut -d: -f1-4,6 > files_output.txt
résultat attendu
2013-10-01;09:01:35;;"[8] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
2013-10-04;06:28:07;;”[142] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
2013-10-06;08:10:13;;”[182] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
2013-10-06;11:56:45;;”[4] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
2013-10-08;06:29:47;;”[107] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
2013-10-08;11:58:01;;”[23] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3"
2013-10-08;06:30:04;;”[39] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
2013-10-09;08:12:47;;”[62] Spot Femme";“D:\Comm\Spots\Spot Femme.MP3"
2013-10-09;11:55:39;;”[19] Spot Homme";“D:\Comm\Spots\Spot Homme.MP3”
problème 2
peut on avoir une plage de recherche avec la commande cat ? si oui comment faire .
exemple cat 2013-[10-12]-0* pour dire de octobre à décembre et du 1er au 9
merci