If fichier txt

Fermé
Iftexte - 14 déc. 2012 à 09:25
feeder Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 31 décembre 2012 - 31 déc. 2012 à 14:05
Bonjour,

J'aimerai savoir comment tester si un argument $2 est un fichier texte.
Je pensais faire de la même façon que si c'était un répertoire soit if [[ -d $2 ]] mais en si c'est un fichier texte (.txt).
Si quelqu'un à la réponse :)
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
14 déc. 2012 à 09:27
0
J'aimerai pas être désagréable, mais il n'y a pas : Si le fichier est un fichier texte :x
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
14 déc. 2012 à 09:33
Alors man file
0
Une réponse claire aurai été préférable, mais bon, j'me débrouille ..
Merci
0
feeder Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 31 décembre 2012 1
31 déc. 2012 à 14:05
Bonjour,

pourriez vous "etendre/expliquer" la notion de "fichier texte", s'il vous plait?
en effet, la premiere qui viendrait a l'esprit "test" est capable de tester si
1 fichier existe, est en lecture, est ceci ou cela mais pas si il est de type "texte" a ma
connaissance.
la deuxieme commande qui vient ensuite, comme l'a aimablement mentionne "zip31",
serait file.

mais encore faudrait il tomber d'accord sur ce qu'est un fichier "texte".
c'est là que vous pouvez intervenir, en nous en disant plus sur vos fichiers.

la commande "file" n'est pas assez "fiable" dans votre cas. en effet pour les memes fichiers "logs/texte" en sortie d'un meme logiciel on peut tres bien obtenir un type different:

fichier001 ISO-8859 text, with very long lines
fichier002 ASCII text, with very long lines
fichier003 data

donc, y a t il PPDC sur vos fichiers?
Plus Petit Denominateur Commun?
etes vous sure, que tous ces fichiers n'ont pas 1 mot en commun? ou 1 signe ?

ca nous aiderait a vous aider.
si par exemple ils contiennent tous le mot "directory", peut etre pourrait on essayer
d'encapsuler un truc du genre 'grep directory fichier' et en fonction du "$?" declarer
que ce dernier EST ou n'EST PAS du type dont vous parler?

Dans l'attente de vous lire.
A+
Rx
0