The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Sök en lista med rader i filen till filer sriram003 UNIX för avancerade & Expertanvändare 2 05-20-2008 08:23
Se alla linjer i grep sökning wereyou UNIX for Dummies Frågor & Svar 1 12-13-2007 06:38
Kan jag söka kolumner och skriva rader? Ant1815 UNIX for Dummies Frågor & Svar 2 04-26-2007 08:01
Sök fil för mönster och ta några rader innan mönster frustrated1 Shell-programmering och Skript 2 12-22-2005 03:41
Letar du efter ett bra sätt att söka och förstöra linjer darthur UNIX for Dummies Frågor & Svar 5 07-30-2002 01:14

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 04-21-2008
shalua shalua is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 18
söka efter rader i en fil

Hej

Jag måste kontrollera om följande filer finns i en fil, hur man gör det med skal script:
1. ALLA MACHING RECORD COLUMNS JÄMSPELT (Baseline och Regression Arkiv)
2. Totalt Fel Records (Baseline-fil): 0
3. Totalt Fel Records (Regression Arkiv): 0

För närvarande är jag seaching endast för en rad "ALLA MACHING RECORD COLUMNS JÄMSPELT (Baseline och Regression Arkiv) och gör det så här:


Kod:
 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

Hur kan jag justera den för att kontrollera om alla 3 rader finns?

Tack!

Senast redigerad av Yogesh Sawant; 04-22-2008 vid 02:24.. Orsak: lagt till kod taggar
  #2 (permalänk)  
Old 04-21-2008
shalua shalua is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 18
Vill bara göra min fråga mer tydligt. Jag vill kontrollera om alla 3 rader finns eller inte, vilket innebär en och skick.

Tack!
  #3 (permalänk)  
Old 04-21-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Citat:
Ursprungligen postat av shalua View Post
Vill bara göra min fråga mer tydligt. Jag vill kontrollera om alla 3 rader finns eller inte, vilket innebär en och skick.

Tack!
Lösning:
Kontrollera med grep-e "searchText1"-e "SearchText2" <filnamn>

Detta gör att flera sökadressen möjligt.

Med OCH caluse du kan använda sed möjlighet att söka.
Som:
sed '/ mönster / åtgärd "filename

för flera searchs använda ..
sed -e 'pattern1 / p'-e '/ pattern2 / p'-e '/ pattern3 / p "FILE

Hoppas att detta ska fungera för dig!
Tack.
  #4 (permalänk)  
Old 04-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2007
Inlägg: 321
Citat:
Ursprungligen postat av shalua View Post
Vill bara göra min fråga mer tydligt. Jag vill kontrollera om alla 3 rader finns eller inte, vilket innebär en och skick.

Tack!
Ge det ett försök:


Kod:
#!/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 (permalänk)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 18
varken arbetade!

I båda fallen hänger sig, ser ut som några syntax fråga. ytterligare förslag!
  #6 (permalänk)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 18
även mitt manus är en ksh script.
  #7 (permalänk)  
Old 04-22-2008
shalua shalua is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 18
sed -n-e '/ BBB / p'-e '/ AAA / p "emp.dat | sed -n "$ \u003d '

funkar för mig på kommandoraden och ger mig räkna rader som matchar något av dessa två mönster. Men när jag sätter den i shell script, det åter fel.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:18.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0