The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
/etc / utmp fil ikke bliver opdateret med boot op detaljer jyoti_mil UNIX for Advanced & Ekspertsøgning Brugere 1 06-11-2007 11:41 AM
skovhugst SFTP oplysninger i en logfil ... santy UNIX for dummyer Spørgsmål & svar 4 08-19-2006 03:05 PM
Læs relevante oplysninger fra Logfil thinakarmani Shell Programmering og Scripting 6 05-04-2006 04:48 AM
Nærmere oplysninger om de ls kommandoen og filtyper jacob358 UNIX for dummyer Spørgsmål & svar 4 07-26-2005 01:12 PM
Hvad filen indeholder boot op init detaljer? emplate HP-UX 4 05-04-2005 10:09 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 08-21-2008
bp_vardhaman bp_vardhaman is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Beliggenhed: Hyderabad, Indien
Stillinger: 12
Jeg ønsker at udtrække oplysninger til særlig fil

Hej Jeg har følgende fil

UUID (RO): 62701790-60da-dd9a-669d-a563aac1c435
host-UUID (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-UUID (RO): 62103d07-e0aa-acf3-2d9f-414ad3377bd0
enhed-config (MRO): Beliggenhed: / dev / xapi / blok
øjeblikket sidder (RO): sandt


UUID (RO): 99158eac-8cce-39bd-4893-8576e7f18234
host-UUID (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-UUID (RO): 3a1ff5ac-ed95-1deb-da89-ebc3459d0ae8
enhed-config (MRO): port: 3260; SCSIid: 149455400000000000000000001000000710300000d000000; mål: 10.0.71.71; targetIQN: iqn.2001-04.com.example: storage.disk2.sys1.xyz
øjeblikket sidder (RO): sandt


UUID (RO): 4a65094e-8e85-46e6-2c68-0987fe14decd
host-UUID (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-UUID (RO): 655ad503-1a5f-1221-9181-9a5fb37cb672
enhed-config (MRO): Beliggenhed: / dev / xapi / CD
øjeblikket sidder (RO): sandt


UUID (RO): a871cc47-185a-7886-5e7f-e2e6c0fb18e0
host-UUID (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-UUID (RO): db6cece4-4847-ae2f-2b0b-f3901697e2b3
enhed-config (MRO): enhed: / dev / sdd
øjeblikket sidder (RO): sandt


UUID (RO): 26c74e8b-d931-70a5-11b7-2f36262d116a
host-UUID (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-UUID (RO): 762f3b74-aab9-8f7f-887d-15c1886314e0
enhed-config (MRO): enhed: / dev / sdc
øjeblikket sidder (RO): sandt


så filen stadig er store nu mit spørgsmål er jeg ønsker at udpakke UUID af (RO) af en hvilken som helst enhed, hvis jeg passerer som argument som "/ dev / sdc" bør det passerer mig, at særlig UUID (RO) som "26c74e8b -d931-70a5-11b7-2f36262d116a ", så kan nogen fortæller wht præcise kommando? Jeg trdied med awk og grep stadig ikke i stand til at nå finalen.

Tak
  #2 (permalink)  
Old 08-21-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Redaktør ala Mode
  
 

Join Date: Feb 2007
Sted: Innsbruck, Østrig
Indlæg: 1.893
Mange måder at gøre dette ... Men det er lidt vanskeligt.

Code:
find_uuid() {
  dev=$1
  awk '/^uuid/ { uuid=$3 } /^device-config/ && $NF == '$dev' { print uuid }' uuid-file
}

Du skal ændre filnavnet (UUID-fil) til en du vil (eller tomme for stdin). Så skal du bare gøre "find_uuid / dev / sdc" fra skallen.

Tricket er at indse, at awk er en serie af mønster-script par, der ikke kun én. Den første er anvendt til at huske de mest nylig set UUID. Den anden udskriver det ud, når enhedsnavnet kampe.
  #3 (permalink)  
Old 08-21-2008
bp_vardhaman bp_vardhaman is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Beliggenhed: Hyderabad, Indien
Stillinger: 12
Virkelig ikke følger her kan jeg vide, hvad betyder i $ 3 her? kan du give et andet trick, hvis u know?
Tak
  #4 (permalink)  
Old 08-21-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Redaktør ala Mode
  
 

Join Date: Feb 2007
Sted: Innsbruck, Østrig
Indlæg: 1.893
$ 3 bør UUID, men måske skal det $ NF (det sidste felt i linjen). Prøv det i stedet.
  #5 (permalink)  
Old 08-21-2008
bp_vardhaman bp_vardhaman is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Beliggenhed: Hyderabad, Indien
Stillinger: 12
Jeg vil nu omfatter script snarere blot ønsker at prøve fra Kommando linje som denne

cat dev.txt | awk '/ ^ UUID / (UUID \u003d $ 3) / ^ enhedsspecifikke config / & & $ NF \u003d\u003d' / dev / sdc '(print UUID)'

Men intet det vise
  #6 (permalink)  
Old 08-21-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.131

Code:
awk '/^uuid/ { uuid=$3 } /^device-config/ && $NF == "/dev/sdc" { print uuid }' dev.txt

  #7 (permalink)  
Old 08-21-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Beliggenhed: Florida
Stillinger: 1945
En anden måde er at indstille området separator til ":"

Code:
awk -F": " '$1 ~ /^uuid/ { uuid=$2 };  $1 ~ /^device-config/ && $3 == "/dev/sdc" { print uuid }'  dev.txt

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 02:23 AM.


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