Script Shell commande cut

Résolu/Fermé
Aghani - 25 janv. 2011 à 09:58
 ACHR - 25 janv. 2011 à 11:40
Bonjour,
j'ai un fichier miniM.csv qui contient
% cat miniM.csv
1024;Marseille;1001;1001 - CANEBIERE REINE ELIZABETH; ;43.2956860521;5.37533951931;2007-10-16 16:28:19.789966
1026;Marseille;1002;1002-HOTEL DE VILLE; ;43.2960838049;5.3708054208;2007-10-16 16:28:19.789966
1028;Marseille;1003;1003-PLACE AUX HUILES; ;43.2931223395;5.37186761162;2007-10-16 16:28:19.789966

et je ne comprends pas pouquoi en faisant :

% mon_script.sh miniM.csv
#!/bin/bash

blabla='echo $1 | cut -d';' -f1'
echo $blabla

PUIS :
%mon_script.sh MiniM.csv
miniM.csv ==> alors que normalement avc le pipe la fct cut aurait du etre executé

Mais en faisant

#!/bin/bash

blabla='cat $1 | cut -d';' -f1' => La marche tres bien ???????????
echo $blabla

% mon_ script.sh miniM.csv
1024
1026
1028

Merci d'éclairer ma lanterne
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
25 janv. 2011 à 10:22
Salut,

Parce que "echo $1| cut..." affiche le nom du fichier
alors que "cat $1 | cut..." affiche le contenu du fichier

;-))
0
Ben oui ....c'est vrai.
c'est logique, j'avais pas fais attention
Je te remercie....
0