The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Recherche d'une liste de lignes dans le fichier dans des fichiers sriram003 UNIX for Advanced & Expert Users 2 05-20-2008 08:23 AM
Voir toutes les lignes de recherche grep wereyou UNIX pour les nuls Questions et réponses 1 12-13-2007 06:38 PM
Puis-je recherche des colonnes et des lignes d'impression? Ant1815 UNIX pour les nuls Questions et réponses 2 04-26-2007 08:01 AM
Recherche de fichiers de configuration et de saisir quelques lignes avant de modèle frustrated1 De programmation et de script Shell 2 12-22-2005 03:41 PM
Vous cherchez un bon moyen de détruire les lignes de recherche darthur UNIX pour les nuls Questions et réponses 5 07-30-2002 01:14 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-21-2008
shalua shalua is offline
Registered User
  
 

Join Date: Apr 2007
Posts: 18
rechercher des lignes dans un fichier

Bonjour

J'ai besoin de vérifier si les trois fichiers dans un fichier, comment faire en script shell:
1. TOUS MACHING RECORD COLONNES MATCHED (de base et la régression de dossier)
2. Total Mismatched Records (dossier de base): 0
3. Total Mismatched Records (régression de dossier): 0

Actuellement, je suis seaching pour une seule ligne "ALL MACHING RECORD COLONNES MATCHED (de base et la régression de dossier)" et de faire comme ceci:


Code:
 if [  -s $regfiles_name ]; then
                grep "ALL MACHING RECORD COLUMNS MATCHED (Baseline and Regression File)" $regfiles_name
                retval=$?
                if [ $retval != 0 ]; then
                   echo $regfiles " - There is a mismatch" >> reg_email_body
                else
                   echo $regfiles " - Matched" >> reg_email_body
                fi
fi

Comment puis-je régler pour vérifier si toutes les 3 lignes qui existent?

Merci!

Dernière édition par Yogesh Sawant; au 04.22.2008 02:24 AM.. Motif: Ajout de balises de code
  #2 (permalink)  
Old 04-21-2008
shalua shalua is offline
Registered User
  
 

Join Date: Apr 2007
Posts: 18
Il suffit de vouloir faire de ma question plus claire. Je veux vérifier si toutes les 3 lignes existent ou non, un sens et l'état.

Merci!
  #3 (permalink)  
Old 04-21-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: Feb 2007
Location: Pune, Dehradun (Inde), Michigan (US)
Messages: 206
Citation:
Posté par shalua View Post
Il suffit de vouloir faire de ma question plus claire. Je veux vérifier si toutes les 3 lignes existent ou non, un sens et l'état.

Merci!
Solution:
Vérifiez avec grep-e "searchText1"-e "SearchText2" <NomFichier>

Cela rend possible la recherche multiple.

Avec ET caluse, vous pouvez utiliser sed option de recherche.
Comme:
sed '/ pattern / action' filename

pour de multiples recherches utilisation ..
sed -e 'filtre1 / p'-e '/ pattern2 / p'-e '/ pattern3 / p' FILE

Espérons que cela marchera pour vous!
Merci.
  #4 (permalink)  
Old 04-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2007
Messages: 321
Citation:
Posté par shalua View Post
Il suffit de vouloir faire de ma question plus claire. Je veux vérifier si toutes les 3 lignes existent ou non, un sens et l'état.

Merci!
Donnez un essai:


Code:
#!/bin/sh
#set -x

filename="your_file"

lineA="ALL MATCHING RECORD COLUMNS MATCHED (Baseline and Regression File)"
lineB="Total Mismatched Records (Baseline File): 0"
lineC="Total Mismatched Records (Regression File): 0"


if grep "$lineA" "$filename" && grep "$lineB" "$filename" && grep "$lineC" "$filename"
then
echo "Match"  >> reg_email_body
else
echo  "There is a mismatch"  >> reg_email_body
fi

  #5 (permalink)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: Apr 2007
Posts: 18
ni travaillé!

Dans les deux cas, il se bloque, on dirait une question de syntaxe. d'autres suggestions!
  #6 (permalink)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: Apr 2007
Posts: 18
aussi mon script est un script ksh.
  #7 (permalink)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: Apr 2007
Posts: 18
sed -n-e '/ BBB / p'-e '/ AAA / p' emp.dat | sed -n '$ \u003d'

fonctionne pour moi sur la ligne de commande et me donne le nombre de lignes correspondant à l'une de ces deux modèles. Mais quand j'ai mis dans le script shell, il renvoie des erreurs.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0