Aller au contenu

Tri selon les 3 premiers chifres


linuxunix

Sujets conseillés

Bonjour

SVP

je vais faire trier un fichier selon les 3 premiers caracteres

ex

fichier 1

0612475

0615892

0622589

0634587

0645478

.......

.......

ceux qui commencent par 061 et 062 dans fichier2

ceux qui commencent par 063 et 064 dans fichier3

Merci beaucoup

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Linuxunix,

Ce qu'il nous manque c'est la règle selon laquelle tu souhaites mettre les résultats dans un fichier plutôt qu'un autre. Dans combien de fichiers différents veux-tu tes résultats ?

Tu cherches un script shell ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir Dan

oui un script shel qui examine les 3 premiers chiffres

par ex qui commencent par 061 seront dans un fichier 1 et par 062 dans fichier 2 etc...

ex fichier principal

0612475

0615892

0622589

donne

fichier 1

0612475

0615892

fichier 2

0622589

Lien vers le commentaire
Partager sur d’autres sites

bonjour

voila un petit script que j'ai essayé: mais ça marche pas pour afficher AB echo $AB

for ligne in `cat ./site`; do

ABQ=$ligne

AB=`$ABQ |cut -c 1-3`

echo $AB

echo "ligne "

done

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Il te manque un "echo" parce que la commande "$ABQ | cut -c1-3" ne donnera rien autrement.

Ceci devrait marcher:

for ligne in `cat ./site`
do
   ABQ=$ligne
   AB=`echo $ABQ |cut -c 1-3`
   echo $AB
done

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...