2010-04-27 5 views
1

J'ai un fichier qui a une seule colonne de nombres. Je dois soustraire la valeur dans row1 de la valeur dans row2, row3-row2; row4-row3, row5-row4 et ainsi de suite pour toutes les lignes. Quelqu'un pourrait-il m'aider avec ça?Comment soustraire des données dans différentes lignes

+1

Y at-il un environnement de script particulier que vous pensiez faire dans? C'est à dire. perl, python, bash, etc. –

+0

Où placez-vous les nombres qui sont soustraits? –

Répondre

2

est ici un simple script BASH

FILENAME=$1 

while read line 
do 
    if [ -n "$prevLine" ] 
    then 
    curLine=$line 
    echo $(($curLine - $prevLine)) 
    fi 
    prevLine=$line 
done < $FILENAME 

Vous tapez que dans un fichier appelé rowdiff.sh ou quelque chose comme ça. Puis vous chmod u+x rowdiff.sh pour le rendre exécutable, puis ./rowdiff.sh file_with_numbers.txt

+0

Merci beaucoup! Juste ce que je voulais, mat –

0

Chargez le fichier dans OpenOffice Calc (ou Excel, si vous le devez), et en supposant que vos données commencent dans A1, dans la cellule B2 mettez =(B1-A1) puis copiez & coller tout le chemin jusqu'au bas de votre jeu de données .

Questions connexes