The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
udtrække en streng fra vigtigste string madhu.it Shell Programmering og Scripting 1 10-06-2008 05:05 AM
udtrække en sub-strengen fra en central string madhu.it Shell Programmering og Scripting 5 10-04-2008 03:22 AM
Uddrag af indhold fra flere txt-filer larsu Shell Programmering og Scripting 7 06-17-2008 04:52 AM
Indhold uddrag af en fil med awk nr_shan Shell Programmering og Scripting 5 12-19-2007 05:22 AM
Hvordan til at udtrække en del af en streng fra hele strengen ds_sastry UNIX for dummyer Spørgsmål & svar 2 09-29-2001 11:40 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 11-25-2008
bala041 bala041 is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 3
Hjælp til at udpakke indholdet i denne streng

Hi All,

Jeg har en streng i følgende format:
"kf skjgsdjgngnsd sdgsd

ksjgbksjgb kjsbgsjdgb
dfhdh

sjgsjg j jsbekgjsbdkgj ".

I dette format jeg vil udpakke indholdet, der er i mellem de to tomme linjer: dvs, jeg ønsker at uddrage følgende
"ksjgbksjgb kjsbgsjdgb
dfhdh ".

Please hjælp mig i dette. På forhånd tak.

Hilsen,
Bala
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.289
Hvad gjorde du forsøger så vidt?


Code:
sed -n '/^$/,/^$/ {/^[^ ]/p}' infile
ksjgbksjgb kjsbgsjdgb
dfhdh


Sidst redigeret af zaxxon; 11-25-2008 på 02:01 AM.. Årsag: berigtiget en lille fejl
  #3 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 3
Hej,
Jeg er en beginer i UNIX. Jeg har forsøgt bruger skæres med regulære udtryk. men det gør ikke work.The problem er jeg vil ikke have den i snor i en fil. Det kommer ud af nogle andre operationer, og det format, der o \ p er som anført nedenfor i den foregående post.
kunne u venligst forklare mig kommandoen u gav, hvad der er brug for at infile. String vil være dynamisk. Det kan være hvad som helst, men kun det mønster vil være det samme. Det er jeg nødt til at udtrække alle strengen mellem to nye linjer.

Thanks in advance,
Bala
  #4 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.289
Du bør være i stand til at rør dit output blot i, at sed kommando.
infile er bare filnavnet jeg gemt eksempel på min harddisk og jeg foder sed ikke med en pibe foran den, men netop med dette infile.

Hvis outputtet du ønsker at analysere varierer meget, kan du ikke gå sådan. Du er nødt til at vide, hvordan dit output ser lige så tæt som muligt.


Code:
sed -n              # Print only the stuff we want to see; else it prints all 
                    # the stuff it is processing additionally
'                   # Here starts the regex and commands
/^$/,/^$/           # The / starts and ends a pattern; ^ is the start of a
                    # line, $ the end of a line and since nothing is specified 
                    # between it, it must be an empty line. So writing two 
                    # patterns separated with a comma is like giving a 
                    # range "from" "to"
{/^[^ ]/p}          # When the range is separated, do the command in curled
                    # braces. The command inside the braces says to get a
                    # pattern, that does not start with a blank. Inside square brackets the ^ means "not". The p simply stands for print.


' infile

  #5 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 3
Hej,
Jeg prøvede følgende ting.
comment1 \u003d $ (echo "$ comment1" | sed -n'/^$/,/^$/ (/ [^] / p) ').

hvor comment1 har den streng som shuld blive formateret. Men det er at sige, at:
sed: Kommando forvansket: /^$/,/^$/ (/ [^] / p).

Er der noget galt med regex vi bruger.

Hilsen,
Bala
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.289
Jeg er ikke sikker på, hvad du vil gøre. Hvis du echo "$ comment1", hvad gør du? Er det resultat, du ønsker at analysere i en variabel? Hvis det kun er uddata fra en kommando, prøve at bruge denne kommando og sætte et rør | bag denne kommando efterfulgt af sed kommando. Hvis det er en fil, skal du bruge det som jeg gjorde ovenfor. Hvis der ikke er nogen grund til at tvinge teksten i en variabel, gør det ikke.
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:10 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