The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Lettura di un file e scrivere il nome del file a un file di parametri. thebeginer UNIX e avanzata per utenti esperti 1 10-05-2007 05:38 PM
Leggere i nomi dei file da un file e di eseguire il relativo file di script di shell anushilrai Shell scripting e di programmazione 4 03-10-2006 05:25 AM

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 10-08-2008
ukatru ukatru is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Interventi: 38
Hai bisogno di aiuto per ottenere il valore da un file

Ho un file che contiene i dati, come below.It conatins maggior numero di dati che ho postato qui.

BEGIN DSJOB
Identifier "TestPart"
DateModified "2008/10/08"
TimeModified "00.36.32"
Identifier "root"
DateModified "1899/12/30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nome "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "GetFile"
DateModified "2008/10/05"
Identifier "root"
DateModified "1899/12/30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nome "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "TrimFields"
DateModified "2008/10/05"
Identifier "root"
DateModified "1899/12/30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nome "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "ConvertDate"
DateModified "2008/10/05"
Identifier "root"
DateModified "1899/12/30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nome "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "LoadTable"
DateModified "2008/10/05"
Identifier "root"
DateModified "1899/12/30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nome "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "Test"
DateModified "2008/10/05"



Nel testo di cui sopra ho bisogno di grep per "BEGIN DSJOB" e quando mai trovare questo testo mi serve la riga dopo questo testo.

Out mettere:

Identifier "TestPart"
Identifier "GetFile"
Identifier "TrimFields"
Identifier "ConvertDate"
Identifier "LoadTable"
Identifier "Test"

Per favore, mi dia qualche suggerimento Come posso raggiungere questo obiettivo.

Grazie
  #2 (permalink)  
Old 10-09-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Iscriviti Data: marzo 2005
Location: nodo foglia in B + tree
Messaggi: 2.957
Codice:
awk '{ if ( match($0, "^BEGIN DSJOB") ) { getline; print } }' filename
  #3 (permalink)  
Old 10-13-2008
ukatru ukatru is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Interventi: 38
Ho una domanda, come se i desideri 3a linea che da registrare come posso farlo.

Grazie
  #4 (permalink)  
Old 10-14-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Iscriviti Data: marzo 2005
Location: nodo foglia in B + tree
Messaggi: 2.957
Citazione:
Originalmente inviato da ukatru View Post
Ho una domanda, come se i desideri 3a linea che da registrare come posso farlo.

Grazie
Siamo spiacenti, la tua domanda non è chiara.

Forse cercavi dal file

Codice:
awk ' NR == 3 { print }' filename
o
dalla produzione?
  #5 (permalink)  
Old 10-14-2008
ukatru ukatru is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Interventi: 38
Da lo stesso file ho bisogno di grep per "BEGIN DSJOB" e ottenere la seconda linea che va da quella linea

Ex di uscita:

DateModified "2008/10/08"
DateModified "2008/10/05"
....

Grazie
  #6 (permalink)  
Old 10-15-2008
MRC MrC is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 51
È possibile fare questo basta semplicemente con grep:

$ Grep-A 2 '^ BEGIN DSJOB' datafile | grep DateMod
  #7 (permalink)  
Old 10-15-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderatore (tutor)
  
 

Iscriviti Data: giugno 2008
Ubicazione: INDIA
Messaggi: 1.400
puoi semplicemente fare questo ..
Codice:
awk 'c-->0;/BEGIN DSJOB/{c=2}' filename
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 è 04:10 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