Extraire une partie d'une chaine
Bonjour,
je suis un peu bloquée dans un traitement simple, j'ai en sortie de mes fichiers des colonnes de nombres sous ce format par exemple je veux lire à chaque fois -2.456 pour la suite du traitement
j'ai essayé avec ça
Code:
1 2 3 4
| echo "-2.465-" |cut -b"-" -f2)
2.465
echo " scale=3;$part * -1 " |bc
-2.465 |
ça donne résultat mais mon souci est que dans mon code je fais entrer la colonne à traiter
Code:
1 2 3 4 5 6 7 8
|
while read col1 col2 col3 col4 col5 col6
do
part= $(echo "${col4}" |cut -b"-" -f2)
par44=$(echo " scale=3;$part * -1 " |bc)
if [ $(echo "scale=3; $par44 >= ${col6} " | bc) -eq 1 ] ;
then
#traitement |
j'ai ce message d'eureur :
Citation:
ligne 110 : [: -eq : opérateur unaire attendu
cut: un seul type de liste peut être spécifié
Ou bien je fais les changements dans la colonne du fichier d'origine, je dois éliminer "-" de tous les colonnes 2 des fichiers ?
je ne sais pas quelle est la plus perfermante , de traiter à l'amant ou à chaque fois je rectifie !!
Merci d'avance