The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Olvasás és írás a fájlt a fájl neve egy param fájlt. thebeginer A UNIX a fejlett és szakértői Felhasználók 1 10-05-2007 05:38 PM
Reading file nevét a fájlt, és végrehajtja a relatív fájl shell script anushilrai Shell programozás és 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-08-2008
ukatru ukatru is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2008
Hozzászólások: 38
Need help on getting értéket egy fájlt

Nekem van egy fájl, amely tartalmazza azokat az adatokat, mint below.It conatins több adatot, mint én itt.

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"
Név "Test"
NextID "1"
Tartály "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"
Név "Test"
NextID "1"
Tartály "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"
Név "Test"
NextID "1"
Tartály "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"
Név "Test"
NextID "1"
Tartály "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"
Név "Test"
NextID "1"
Tartály "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "Test"
DateModified "2008/10/05"



A fenti szöveg Kell grep a "BEGIN DSJOB" és ha valaha megtalálom ezt a szöveget szükségem van a vonal után ez a szöveg.

Out fel:

Identifier "TestPart"
Identifier "getFile"
Identifier "TrimFields"
Identifier "ConvertDate"
Identifier "LoadTable"
Identifier "Test"

Kérem adjon nekem néhány javaslatot, hogyan lehet ezt elérni.

Köszönöm
  #2 (permalink)  
Old 10-09-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.957
Kód:
awk '{ if ( match($0, "^BEGIN DSJOB") ) { getline; print } }' filename
  #3 (permalink)  
Old 10-13-2008
ukatru ukatru is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2008
Hozzászólások: 38
Nekem van egy kérdés, mint ha azt akarjuk, hogy a 3. sorban rekord hogyan tud én kap ez.

Köszönöm
  #4 (permalink)  
Old 10-14-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.957
Idézet:
Originally Posted by ukatru View Post
Nekem van egy kérdés, mint ha azt akarjuk, hogy a 3. sorban rekord hogyan tud én kap ez.

Köszönöm
Elnézést, a kérdés nem egyértelmű.

Did you mean a fájlból

Kód:
awk ' NR == 3 { print }' filename
vagy
a kibocsátás?
  #5 (permalink)  
Old 10-14-2008
ukatru ukatru is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2008
Hozzászólások: 38
Az ugyanaz a fájl van szükség, hogy a grep "BEGIN DSJOB", és hogy a második sorban a sor

A korábbi teljesítmény:

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

Köszönöm
  #6 (permalink)  
Old 10-15-2008
MRC MrC is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2008
Hozzászólások: 51
Ehhez elég egyszerűen a grep:

$ Grep-A 2 '^ BEGIN DSJOB "Adatfájl | grep DateMod
  #7 (permalink)  
Old 10-15-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderátor (az oktató)
  
 

Join Date: Jun 2008
Helyszín: India
Hozzászólások: 1.400
akkor csak ezt ..
Kód:
awk 'c-->0;/BEGIN DSJOB/{c=2}' filename
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0