The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Læsning af en fil og skrive filnavnet til et param fil. thebeginer UNIX for Advanced & Ekspertsøgning Brugere 1 10-05-2007 05:38 PM
Læsning filnavne fra en fil og fuldbyrdelsesstaten den relative fil fra shell script anushilrai Shell Programmering og Scripting 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-08-2008
ukatru ukatru is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 38
Har du brug for hjælp med at få værdi ud fra en fil

Jeg har en fil, der indeholder data som below.It conatins flere data, end jeg indsendt her.

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"
Navn "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"
Navn "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"
Navn "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"
Navn "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"
Navn "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifikator "Test"
DateModified "2008-10-05"



I ovenstående tekst jeg har brug for at grep for "BEGIN DSJOB" og når nogensinde jeg finde denne tekst Jeg har brug for den linje, efter at denne tekst.

Out sætte:

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

Kan du give mig nogle forslag Hvordan kan jeg opnå dette.

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

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Posts: 2.960

Code:
awk '{ if ( match($0, "^BEGIN DSJOB") ) { getline; print } }' filename

  #3 (permalink)  
Old 10-13-2008
ukatru ukatru is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 38
Jeg har et spørgsmål som, hvis jeg ønsker 3. linje fra at registrere, hvordan kan jeg få det.

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

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Posts: 2.960
Citat:
Oprindeligt Indsendt af ukatru View Post
Jeg har et spørgsmål som, hvis jeg ønsker 3. linje fra at registrere, hvordan kan jeg få det.

Tak
Beklager, men dit spørgsmål er ikke klart.

Mente du fra fil


Code:
awk ' NR == 3 { print }' filename

eller
fra output?
  #5 (permalink)  
Old 10-14-2008
ukatru ukatru is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 38
Fra samme fil jeg har brug for at grep for "BEGIN DSJOB" og få den anden linje fra denne linje

Ex output:

DateModified "2008-10-08"
DateModified "2008-10-05"
....

Tak
  #6 (permalink)  
Old 10-15-2008
MRC MrC is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 51
Du kan gøre dette simpelthen nok med grep:

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

Join Date: Jun 2008
Beliggenhed: INDIEN
Indlæg: 1.419
kan du blot gøre dette ..

Code:
awk 'c-->0;/BEGIN DSJOB/{c=2}' filename

Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:20 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0