Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 12/05/2011, à 13:07

reivillo

MELIMELO. Mélanger les lignes d'un fichier texte.

Bonjours a tous.

Melanger les lignes d'un texte,
et recomposer le en suite,
le plus vite possible.
Commande :
./melimelo votrefichierdendrée.
Le fichier de sortie se trouve dans :
Dossier utilisateur sous tempo2.

Reivillo.


#!/bin/bash
cp $1 tempo1
nbligne=$(sed -n '$=' tempo1)
nbl=nbligne
min=1
> tempo2
while ((min <= nbligne))
do
    rnd=$((RANDOM%$nbl+1))
    sed -n -e "$rnd p" tempo1 >> tempo2
    sed -e "$rnd d" tempo1 >> tempo3
    mv tempo3 tempo1
    ((min+=1))
    ((nbl-=1))
done


Version LinuxMint 13 (maya-mate(32-bit)) LTS Noyau 3.2.0-39-generic (06-04-2013)
Sur http://www.linuxmint.com/edition.php?id=103

Hors ligne

#2 Le 20/07/2013, à 10:48

lildadou

Re : MELIMELO. Mélanger les lignes d'un fichier texte.

Tant pis pour le déterrage et merci à @reivillo pour le temps qu'il m'a fait gagner smile

Hors ligne

#3 Le 20/07/2013, à 11:35

reivillo

Re : MELIMELO. Mélanger les lignes d'un fichier texte.

Bonjour  lildadou.

Sympa le Retour.

Reivillo.


Version LinuxMint 13 (maya-mate(32-bit)) LTS Noyau 3.2.0-39-generic (06-04-2013)
Sur http://www.linuxmint.com/edition.php?id=103

Hors ligne

Haut de page ↑