Selection ligne suivante foreach CSH
Résolu
visiteurr
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je travail sous le Shell CSH, dans un parcour de fichier je souhaite comparer l'élément de la premiere colone ligne N avec l'element de la premiere colone ligne N+1. Je n'y arrive pas ... :/
Comment récuperer un element a N+1 ?
en Gro j'ai un fichier du type
simon ok x
simon ok x
simon ok x
simon ok x
fabien ok x
fabien ok x
seb ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
et je veu obtenir ca :
simon ok 4
simon ok 4
simon ok 4
simon ok 4
fabien ok 2
fabien ok 2
seb ok 1
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
le fichier a traiter est trés grand par contre ... donc j'essai de faire quelque chose de léger ...
pour l'instant j'arrive a rien je test mais rien ne marche
ex :
#! /bin/csh -f
foreach line ( "'cat tttt'" )
set argv = ( $line )
set name1 = $1
set name2 = $3
if ( $1 == $1 + 1) then
echo " $1 et '$1+1' test true "
else
echo " $1 et 'expr $1 + 1' test false "
endif
end
voila si quelqu'un a une idée pour réaliser un tel script en CSH ... ( je suis nul en CSH mais bon j'ai pas choisi mon suport de travail malheureusement :/ )
merci d'avance
Je travail sous le Shell CSH, dans un parcour de fichier je souhaite comparer l'élément de la premiere colone ligne N avec l'element de la premiere colone ligne N+1. Je n'y arrive pas ... :/
Comment récuperer un element a N+1 ?
en Gro j'ai un fichier du type
simon ok x
simon ok x
simon ok x
simon ok x
fabien ok x
fabien ok x
seb ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
yoann ok x
et je veu obtenir ca :
simon ok 4
simon ok 4
simon ok 4
simon ok 4
fabien ok 2
fabien ok 2
seb ok 1
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
yoann ok 6
le fichier a traiter est trés grand par contre ... donc j'essai de faire quelque chose de léger ...
pour l'instant j'arrive a rien je test mais rien ne marche
ex :
#! /bin/csh -f
foreach line ( "'cat tttt'" )
set argv = ( $line )
set name1 = $1
set name2 = $3
if ( $1 == $1 + 1) then
echo " $1 et '$1+1' test true "
else
echo " $1 et 'expr $1 + 1' test false "
endif
end
voila si quelqu'un a une idée pour réaliser un tel script en CSH ... ( je suis nul en CSH mais bon j'ai pas choisi mon suport de travail malheureusement :/ )
merci d'avance
A voir également:
- Selection ligne suivante foreach CSH
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Formulaire en ligne de meta - Guide