Cygwin - traitement colonnes suite ...et fin?
Résolu/Fermé
enzatto
Messages postés
16
Date d'inscription
mardi 10 avril 2007
Statut
Membre
Dernière intervention
12 avril 2007
-
11 avril 2007 à 16:11
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 12 avril 2007 à 20:52
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 12 avril 2007 à 20:52
A voir également:
- Cygwin - traitement colonnes suite ...et fin?
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Word colonnes indépendantes - Guide
- Traitement de texte gratuit - Guide
- Fin du partage de compte disney + - Accueil - Streaming
- Code fin d'appel ooredoo - Forum Mobile
3 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
11 avril 2007 à 16:28
11 avril 2007 à 16:28
On est arrivé avec <ital>jipicy et lami20j au script nommé trait2 du style </ital>
Le menteur :-))
Je n'ai rien fait pour l'instant.
The second round is for me :-))
Le menteur :-))
Je n'ai rien fait pour l'instant.
The second round is for me :-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
11 avril 2007 à 23:21
11 avril 2007 à 23:21
Salut,
voici ma promesse
Sous GNU/Linux Debian
Et avec Cygwin
un print screen ici https://www.cjoint.com/?elxoxMYIBn
et le code
Pour redireger dans un fichier il faut faire
voici ma promesse
Sous GNU/Linux Debian
$ cat enzatto.sh #!/bin/bash monfich="/home/lami20j/trash/test.txt" sed -n '/08$/p' $monfich > tmp.txt while read ligne do #read ligne if [ "$ligne" = "" ] then break fi col=$(echo ${ligne} | awk '{ print $2 " " $3 " "$4 }') heure=$(echo ${ligne} | awk -F: '{ print $1 }') minute=$(echo ${ligne} | awk -F: '{ print $2 }') seconde=$(echo ${ligne} | awk -F: '{ print $3 }') mseconde=$(echo ${ligne} | awk -F: '{ print $4 }' | awk '{ print $1 }') somme="$(($heure*3600+$minute*60+$seconde)),$mseconde" echo "$somme $col" >> ${monfich}.out done < tmp.txt rm -f tmp.txt $ sh enzatto.sh $ cat test.txt.out 46611,500 25/09/2006 0062,2 08 46611,500 25/09/2006 0062,2 08 $ cat test.txt | perl -ne 'next unless /08\r?$/;s/(.*):(.*):(.*):(.*)(\s+.*08)$/$1*3600+$2*60+$3 . ",$4$5"/e;print' 46611,500 25/09/2006 0062,2 08 46611,500 25/09/2006 0062,2 08
Et avec Cygwin
un print screen ici https://www.cjoint.com/?elxoxMYIBn
et le code
#!/bin/bash monfich="/home/lamixp/trash/test.txt" sed -n '/08\r/p' $monfich > tmp.txt while read ligne do # read ligne if [ "$ligne" = "" ] then break fi col=$(echo ${ligne} | awk '{ print $2 " " $3 " "$4 }') heure=$(echo ${ligne} | awk -F: '{ print $1 }') minute=$(echo ${ligne} | awk -F: '{ print $2 }') seconde=$(echo ${ligne} | awk -F: '{ print $3 }') mseconde=$(echo ${ligne} | awk -F: '{ print $4 }' | awk '{ print $1 }') somme="$(($heure*3600+$minute*60+$seconde)),$mseconde" echo "$somme $col" >> ${monfich}.out done < tmp.txt rm -f tmp.txtet en Perl avec une seul ligne
cat test.txt | perl -ne 'next unless /08\r?$/;s/(.*):(.*):(.*):(.*)(\s+.*08)/$1*3600+$2*60+$3 . ",$4$5"/e;print'
Pour redireger dans un fichier il faut faire
cat test.txt | perl -ne 'next unless /08\r?$/;s/(.*):(.*):(.*):(.*)(\s+.*08)/$1*3600+$2*60+$3 . ",$4$5"/e;print' > resultat.txt
enzatto
Messages postés
16
Date d'inscription
mardi 10 avril 2007
Statut
Membre
Dernière intervention
12 avril 2007
12 avril 2007 à 20:14
12 avril 2007 à 20:14
RESPECT ULTIME ET INTENSE
RIEN A DIRE T TROP FORT
MERCI!!!!
RIEN A DIRE T TROP FORT
MERCI!!!!
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
12 avril 2007 à 20:28
12 avril 2007 à 20:28
et en Perl avec une seul ligne
FAIGNANT ! PERLIEN ! ;-DDD
Merci pour le "\r" à la place du "\$", mais bon je suis pas tout le temps fourré à la fenêtre de Bill moi ;-)))
FAIGNANT ! PERLIEN ! ;-DDD
Merci pour le "\r" à la place du "\$", mais bon je suis pas tout le temps fourré à la fenêtre de Bill moi ;-)))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
12 avril 2007 à 20:52
12 avril 2007 à 20:52
Salut,
Merci à vous Messieurs :-))
Merci à vous Messieurs :-))
11 avril 2007 à 16:38
que ce soit dit.
ps: je suis mort de rire "le menteur..." LOL :)
faut rien laisser au hasard ici!
pps: mais effectivement si jamais tu te sens en forme pour le 2d round je suis super preneur!