The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Shell Script Obligatorisk? Pls. hjälpa mig ntgobinath Shell-programmering och Skript 22 05-29-2008 07:09
Shell Script Required ntgobinath Shell-programmering och Skript 3 05-06-2008 01:04
Shell Script Required! kar Shell-programmering och Skript 3 08-28-2007 02:29
C programmering - Akut hjälp behövs kkumar1975 High Level Programming 2 04-08-2002 07:36

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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 24
Question Hjälp behövs för Shell programmering!

Jag har en fil med namnet "fil1" med innehåll enligt nedan:

namn (abc) ålder (123)
empid (a123) examen (examen)
.
.
.
.

Antag nu att jag vet att formatet på min fil är som ovan, men jag känner inte till innehållet inom (), dvs. som om filen till mig är så här
namn (???), ålder (???) etc. Hur kan jag extrahera innehållet inom () och förvara det i en variabel?
Behag hjälpa mig om möjligt med en exempelkod!
  #2 (permalänk)  
Old 01-31-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.953
prov,

Kod:
echo "name(abc) age(123)" | sed 's/^.*(\(.*\)).*(\(.*\))/\1 \2/'
  #3 (permalänk)  
Old 01-31-2008
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Registered User
  
 

Join Date: Jul 2007
Plats: Amsterdam
Inlägg: 177
hej Prova det här

samtidigt läsa namn
göra
i \u003d 0
namn [$ i] \u003d `echo $ name | sed s /^.*( \ (.* \ )).*( \ (.* \)) / \ 1 / ' `
ålder [$ i] \u003d `echo $ name | sed s /^.*( \ (.* \ )).*( \ (.* \)) / \ 2 / ' `
i \u003d `expr $ i + 1"
gjort <filename
  #4 (permalänk)  
Old 01-31-2008
infyanurag infyanurag is offline
Registered User
  
 

Join Date: Nov 2007
Inlägg: 65
hej

kan du berätta om det är en enda rad fil eller med radbrytningar ..
  #5 (permalänk)  
Old 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 24
Det är en multi linje fil och däremellan utrymmen är inte heller konstant, dvs. namn (???), ålder (???) kan avgränsas med mellanslag / tab / ny rad.
  #6 (permalänk)  
Old 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 24
hey Manas,

Jag förstod inte varför medan loop krävs?

Jag försökte på följande sätt. Det är inte att ge något fel men inga resultat också

x \u003d `nawk-F" NR \u003d\u003d 1 (print $ 1) '| sed s /^.*( \ (.* \)) / \ 1 / ' `
echo "$ x"


Den nawk delen fungerar. Jag har kontrollerat det med echo kommandot. Så ingång till sed är något som namn (ABC).

Kan du förklara närmare vad jag gjort för fel?
  #7 (permalänk)  
Old 01-31-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.953
Citat:
x \u003d `nawk-F" NR \u003d\u003d 1 (print $ 1) '| sed' s /^.*( \ (.* \)) / \ 1 / ' `
echo "$ x"
Input ström saknas
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 03:38.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0