The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Ricerca di un elenco di righe di file in file sriram003 UNIX e avanzata per utenti esperti 2 05-20-2008 07:23 AM
Visualizza tutte le linee di ricerca grep wereyou UNIX for Dummies Domande & Risposte 1 12-13-2007 06:38 PM
Posso cercare le colonne e le righe di stampa? Ant1815 UNIX for Dummies Domande & Risposte 2 04-26-2007 07:01 AM
Ricerca di file e pattern per afferrare alcune linee del modello prima frustrated1 Shell scripting e di programmazione 2 12-22-2005 03:41 PM
Cercando un buon modo per distruggere le linee di ricerca e darthur UNIX for Dummies Domande & Risposte 5 07-30-2002 12: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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 04-21-2008
shalua shalua is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 18
ricerca per le linee in un file

Ciao

Ho bisogno di verificare se esistono tre file in un file, come fare in script di shell:
1. TUTTI I RECORD MACHING COLONNE Matched (di base e di regressione File)
2. Totale Mismatched Records (Baseline File): 0
3. Totale Mismatched Records (Regressione File): 0

Attualmente sono solo seaching per una linea "TUTTI I RECORD MACHING COLONNE Matched (di base e di regressione File)" e facendo in questo modo:

Codice:
 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
Come faccio a modificare di verificare se tutte e 3 le linee esistenti?

Grazie!

Ultimo a cura di Yogesh Sawant; al 04/22/2008 01:24 AM.. Motivo: aggiunto codice tag
  #2 (permalink)  
Old 04-21-2008
shalua shalua is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 18
Vogliono solo fare la domanda in modo più chiaro. Voglio controllare se tutte e 3 le linee non esistono o, il che significa uno e condizione.

Grazie!
  #3 (permalink)  
Old 04-21-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Citazione:
Originalmente inviato da shalua View Post
Vogliono solo fare la domanda in modo più chiaro. Voglio controllare se tutte e 3 le linee non esistono o, il che significa uno e condizione.

Grazie!
Soluzione:
Verificare con grep-e "searchText1"-e "SearchText2" <nomefile>

Questo rende la ricerca più possibile.

Con E caluse è possibile utilizzare sed opzione di ricerca.
Come:
sed '/ modello / azione' il nome del file

per ricerche più uso ..
sed -e 'pattern1 / p'-e '/ pattern2 / p'-e '/ pattern3 / p' FILE

Speriamo che questo sarà il lavoro per voi!
Grazie.
  #4 (permalink)  
Old 04-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: novembre 2007
Interventi: 321
Citazione:
Originalmente inviato da shalua View Post
Vogliono solo fare la domanda in modo più chiaro. Voglio controllare se tutte e 3 le linee non esistono o, il che significa uno e condizione.

Grazie!
Dare una prova:

Codice:
#!/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
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 18
né lavorato!

In entrambi i casi si blocca, appare come una questione di sintassi. ulteriori suggerimenti!
  #6 (permalink)  
Old 04-22-2008
shalua shalua is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 18
anche il mio è uno script ksh script.
  #7 (permalink)  
Old 04-22-2008
shalua shalua is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 18
sed -n-e '/ BBB / p'-e '/ AAA / p' emp.dat | sed -n '$ \u003d'

opere per me sulla linea di comando e mi dà il numero di righe corrispondenti uno di questi due modelli. Ma quando ho messo in script di shell, essa restituisce errori.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0