Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3979 connectés 

 


Dernière réponse
Sujet : [UNIX KSH] Comparaison de caractères
Soileh

capitainabloc a écrit :

Bonjour à tous,
 
je souhaite vérifier dans un fichier, si, pour chaque ligne, le caractère (numérique) de la colonne 5 est égal à 0, pour ensuite effectuer une opération sur la ligne.
 
Avez-vous une idée pour faire ca?


 :hello: !
 
Pour une solution possible, tout dépend de ce que tu veux faire ensuite [:spamafote]
 
Tu peux extraire toutes les lignes dont la colonnes 5 est égale à 0 avec la commande suivante :

Code :
  1. cat ton_fichier|grep -E '^....5'


 
Edit : Bien sûr, cette ligne est valable sur du HP-UX [:cupra]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Soileh

capitainabloc a écrit :

Bonjour à tous,
 
je souhaite vérifier dans un fichier, si, pour chaque ligne, le caractère (numérique) de la colonne 5 est égal à 0, pour ensuite effectuer une opération sur la ligne.
 
Avez-vous une idée pour faire ca?


 :hello: !
 
Pour une solution possible, tout dépend de ce que tu veux faire ensuite [:spamafote]
 
Tu peux extraire toutes les lignes dont la colonnes 5 est égale à 0 avec la commande suivante :

Code :
  1. cat ton_fichier|grep -E '^....5'


 
Edit : Bien sûr, cette ligne est valable sur du HP-UX [:cupra]

capitainabloc Bonjour à tous,
 
je souhaite vérifier dans un fichier, si, pour chaque ligne, le caractère (numérique) de la colonne 5 est égal à 0, pour ensuite effectuer une opération sur la ligne.
 
Avez-vous une idée pour faire ca?
Edwige Ca marche enfin :)
Merci!
Fred999 EVIDEMMENT!!!!!!!!!!!!!!!!!!!!
 
L'opérateur "-ne" ne convient que pour les NOMBRES.
 
Pour des chaînes, c'est !=
 
Et désolé de t'avoir mis sur une fausse piste.
Fred999 Pffff encore un problème à 2 sous....PUTAIN J'AI LA MEME ERREUR.... sauf que j'arriev quand même à exécuter le shell, avec comme seule modif :
 
if [ "$ETAT" -ne "E" ]
 
(oui, moi aussi je suis une quille en KSH)
Edwige Quand j'exécute :
 
   #!/bin/ksh
   ETAT='C'
   if [ $ETAT -ne 'E' ]
   then
        echo "Etat ne vaut pas E"
   else
        echo "Etat vaut $ETAT"
   fi
 
J'obtiens le message d'erreur : "./test.ksh[5]: C: bad number"
Ou est mon erreur?
Fred999 Il semble que tu aies deux solutions :
 
- soit tout simplement =
 
- soit "-ne" pour "est différent de"
Edwige Une question toute simple d'une débutante: quel est l'opérateur de comparaison de caractère? (je voudrais savoir si ma variable $ETAT est égal à la lettre C)
Merci d'avance.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)