The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & ekspertbrukere
.
google unix.com



UNIX for Advanced & ekspertbrukere Expert-til-ekspert. Lær avanserte UNIX UNIX kommandoer, Linux operativsystem, systemadministrasjon, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Legge til en blokk til filen ROOZ Shell programmering og Skripting 4 08-20-2008 05:34
Hvordan hente en blokk av data fra fil aoussenko Shell programmering og Skripting 4 06-26-2008 12:03
Slette tekstblokk i filen andre123 Shell programmering og Skripting 1 02-27-2007 01:17
Velg siste kvartal fra en fil misenkiser Shell programmering og Skripting 9 10-11-2006 10:32
ekstrakt blokken fil sskb UNIX for Dummies Spørsmål og svar 5 10-25-2001 11:29

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 10-09-2008
palsevlohit_123 palsevlohit_123 is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Location: India-Chennai
Innlegg: 120
bidra til å få blokken fra en fil

Code:
<Connection^M
                        companyId="TCS"^M
                        connectionMode="client"^M
                        name="TCS_TEMP"^M
                        protocolVersion="4.2"^M
                        disableLogging="false"^M
</Connection>

<Connection^M
                        companyId="HCL"^M
                        connectionMode="client"^M
                        name="HCL_RSDC02"^M
                        protocolVersion="4.2"^M
                        disableLogging="false"^M
</Connection>

<Connection^M
                        companyId="SCB"^M
                        connectionMode="server"^M
                        name="SCB_ERSDC02"^M
                        protocolVersion="4.1"^M
                        disableLogging="false"^M
                        connectionIntervals="08:00:00,18:00:00"^M
                        connectAtStartup="true"^M

</Connection>
<Connection^M
                        companyId="SAT"^M
                        connectionMode="client"^M
                        name="SAT_RSDC02"^M
                        protocolVersion="4.0"^M
                        disableLogging="false"^M
</Connection>
Jeg har det over innholdet i en fil. hvis jeg grep for name \u003d "SCB_ERSDC02" det bør vise tilsvarende kvartal fra <Connection ^ M inntil </ Tilkobling>.
Noen kommandoer ...?

Code:
output should be
 
<Connection^M
                        companyId="SCB"^M
                        connectionMode="server"^M
                        name="SCB_ERSDC02"^M
                        protocolVersion="4.1"^M
                        disableLogging="false"^M
                        connectionIntervals="08:00:00,18:00:00"^M
                        connectAtStartup="true"^M

</Connection>
  #2 (permalink)  
Old 10-09-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Bli Date: Feb 2007
Innlegg: 4314
Bruk nawk eller / usr/xpg4/bin/awk på Solaris.

Code:
awk '
/<Connection/{i=0}
{a[++i]=$0}
/SCB_ERSDC02/{f=1}
/<\/Connection>/ && f {for(j=1;j<=i;j++){print a[j]};exit}
' file
Hilsen
  #3 (permalink)  
Old 10-09-2008
palsevlohit_123 palsevlohit_123 is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Location: India-Chennai
Innlegg: 120
hei,

Finnes det noen måte å passere "SCB_ERSDC02" som kommandolinjealternativer arg.

B'cos når jeg passerer den ikke gi noen effekt.
  #4 (permalink)  
Old 10-09-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Bli Date: Feb 2007
Innlegg: 4314
Lagre dette skriptet, gjøre den kjørbar med chmod:

Code:
#!bin/sh

awk -v var="$1" '
/<Connection/{i=0}
{a[++i]=$0}
$0 ~ var {f=1}
/<\/Connection>/ && f {for(j=1;j<=i;j++){print a[j]};exit}
' file
og ringe scriptet som følger:

Code:
./scriptname SCB_ERSDC02
Hilsen
  #5 (permalink)  
Old 10-09-2008
palsevlohit_123 palsevlohit_123 is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Location: India-Chennai
Innlegg: 120
Very Takk!
  #6 (permalink)  
Old 10-09-2008
palsevlohit_123 palsevlohit_123 is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Location: India-Chennai
Innlegg: 120
Tenk om jeg vil søke etter name \u003d "HCL_RSDC02", hvordan få til dette?
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 09:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0