The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Suche eine Liste der Zeilen in der Datei in Dateien sriram003 UNIX für Fortgeschrittene und Experten 2 05-20-2008 08:23 AM
Sehen Sie alle Zeilen in grep Suche wereyou UNIX for Dummies Questions & Answers 1 12-13-2007 06:38 PM
Kann ich Spalten und Zeilen drucken? Ant1815 UNIX for Dummies Questions & Answers 2 04-26-2007 08:01 AM
Suche Datei für Muster und greifen ein paar Zeilen vor dem Muster frustrated1 Shell Programmierung und Scripting 2 12-22-2005 03:41 PM
Suchen Sie eine gute Möglichkeit, Search & Destroy Linien darthur UNIX for Dummies Questions & Answers 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-21-2008
shalua shalua is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 18
Suche nach Zeilen in einer Datei

Hallo

Ich muss überprüfen, ob folgende drei Dateien in eine Datei, wie das zu tun, in der Shell-Skript:
1. ALL COLUMNS MACHING RECORD MATCHED (Baseline und Regression File)
2. Insgesamt Falsche Records (Baseline-Datei): 0
3. Insgesamt Falsche Records (Regression-Datei): 0

Derzeit bin ich seaching nur für eine Zeile "ALL MACHING RECORD COLUMNS MATCHED (Ausgangs-und Regression-Datei)" und machen es wie folgt aus:

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
Wie kann ich sie zwicken um zu überprüfen, ob alle 3 Zeilen gibt es?

Vielen Dank!

Zuletzt bearbeitet von Yogesh Sawant; am 04-22-2008 02:24 AM.. Grund: Code-Tags hinzugefügt
  #2 (permalink)  
Old 04-21-2008
shalua shalua is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 18
Möchte nur meine Frage mehr klar. Ich möchte um zu überprüfen, ob alle 3 Zeilen bestehen oder nicht, was bedeutet, dass eine UND-Bedingung.

Vielen Dank!
  #3 (permalink)  
Old 04-21-2008
varungupta varungupta is offline
Registrierte Nutzer
  
 

Join Date: Feb 2007
Ort: Pune, Dehradun (Indien), Michigan (USA)
Beiträge: 206
Zitat:
Zitat von shalua View Post
Möchte nur meine Frage mehr klar. Ich möchte um zu überprüfen, ob alle 3 Zeilen bestehen oder nicht, was bedeutet, dass eine UND-Bedingung.

Vielen Dank!
Lösung:
Erkundigen Sie sich bei grep-e "searchText1"-e "SearchText2" <filename>

Das macht die Suche mehrere möglich.

Mit UND caluse können Sie sed Option zu suchen.
As:
sed '/ Muster / Aktion' filename

für die mehrfache Nutzung gesucht ..
sed -e 'pattern1 / p'-e '/ pattern2 / p'-e '/ pattern3 / p "-Datei

Sie hoffen, dass diese Arbeit für Sie!
Danke.
  #4 (permalink)  
Old 04-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Nov 2007
Beiträge: 321
Zitat:
Zitat von shalua View Post
Möchte nur meine Frage mehr klar. Ich möchte um zu überprüfen, ob alle 3 Zeilen bestehen oder nicht, was bedeutet, dass eine UND-Bedingung.

Vielen Dank!
Geben Sie dieser einen Versuch:

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
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 18
weder gearbeitet!

In beiden Fällen hängt es, wie einige Syntax Frage. weitere Vorschläge!
  #6 (permalink)  
Old 04-22-2008
shalua shalua is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 18
auch meine ksh-Script ist ein Skript.
  #7 (permalink)  
Old 04-22-2008
shalua shalua is offline
Registrierte Nutzer
  
 

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

Arbeiten, die für mich auf der Kommandozeile und gibt mir die Anzahl der Zeilen der beiden Muster. Aber wenn ich ihn in der Shell-Skript, so wird Fehler.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:51 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0