Forum Imprimante

 Oublié Pass?
 Register
Rechercher
Voir: 3476|Réponse: 16

Awk/shell Petit controle sur un fichier txt

[Copier lien]

Post sur le : 2012-12-27 13:18:18 |Tout les posts
Bonjour,
je voudrais faire un petit controle sur un fichier qui contient une ligne qui commence par un @ et une autre ligne qui commence par un &,
je voudrais faire un script ou une commande qui vérifie ce fichier , qu'il doit contenir qu'un seule ligne qui commence par @ et une autre ligne qui commence par un & ,
si plus afficher une erreur de type echo "message d'erreur ",
ex fichier :
@
Réponse

Accessoires Signaler

Post sur le : 2012-12-27 17:04:52 |Tout les posts

&
Réponse

Accessoires Signaler

Post sur le : 2012-12-27 21:46:02 |Tout les posts

Merci d'avance , de m'aider a résoudre ce probléme,
Cordialement ,
et Merci encore une fois !!!
Réponse

Accessoires Signaler

Post sur le : 2012-12-27 23:06:24 |Tout les posts
je veux rajouter un controle de plus sur ce fichier la qui contient dans sa premiére ligne @
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 03:55:20 |Tout les posts
|| et &
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 06:09:42 |Tout les posts
||  dans sa dérniere  ligne,
le controle : vérifier est ce que vraiment le fichier structuré de cette maniére @
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 08:07:39 |Tout les posts
|| en 1 ere ligne et &
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 09:29:35 |Tout les posts
|| dans la derniére ligne?
Merci de m'aider a faire ce controle , merci d'avance a tous les modérateurs de ccm,
Cordialement,
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 11:24:21 |Tout les posts
Est-ce que le nombre de pipe ( | ) derrière l'@ et l'& doit être pris en compte ?  
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 12:29:30 |Tout les posts
non , juste la 1ere ligne doit commencer par un @ et la derniére par &, le nombre de pipes n est pas importants ?
le fichier ne doit pas avoir une autre ligne qui commence soit avec @ou & !!!
Merci
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 14:07:27 |Tout les posts
head -1 fich | grep '^@' && tail -1 fich | grep '^&' && echo OK || echo NOK;-))
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 15:11:29 |Tout les posts
Salut,#! /bin/bash
# Usage mon_script.sh fichier
count_1=$(egrep '^@' "$1" | sed -n '$=')
count_2=$(egrep '^&' "$1" | sed -n '$=')
if [ "$count_1" == 1 -a "$count_2" == 1 ]
then
echo "OK"
else
echo "Pas OK"
fi
;-)
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 16:25:26 |Tout les posts
re,
merci beaucoup pour votre réactivité ,
je trouve pas les mots , que te remercier encore une fois !!!!
une question : ca existe "egrep" ? ;-)
-a c'est la condition et , n est ce pas ?
Merci encore une fois !!
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 18:18:57 |Tout les posts
une question : ca existe "egrep" ? ;-)
Ou "grep -E" si tu préfères ;-))
-a c'est la condition et , n est ce pas ?
Oui c'est l'équivalent du "ET" ("-o" pour le "OU").
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 19:20:02 |Tout les posts
Merci beaucoup,
Je trouve rien à dire, je suis vraiment ému,
Vive CCM ;-)
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 20:59:38 |Tout les posts
Salut,
en fait il faut voir la définition de grep et egrep
GlobalRegularExpressionPrint
ExtendedGlobalRegularExpressionPrint
et comme l'a bien précisé jipicy grep -E c'est pour permettre à grep de réagir comme egrep mais ce n'est pas la même comme chose comme Vim n'est pas la même chose que Vi
Réponse

Accessoires Signaler

Post sur le : 2012-12-28 22:40:40 |Tout les posts
c'est OK , Merci beaucoup
Réponse

Accessoires Signaler

Vous devez vous connecter d'abord connect | Register

Contact Us| Archive| Forum Imprimante

GMT+1, 2024-03-29 16:24

Powered by Discuz! 7.2

Release 20121101, © 2001-2024 Forum Imprimante.

Top