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 > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hjälp Required: Kommando för att hitta IP-adress och kommandot utförs av en användare loggedout Säkerhet 2 08-06-2008 09:12
hur? inleda kommandot med sträng med kommandorad alternativ TinCanFury Shell-programmering och Skript 5 04-28-2008 07:06
inkonsekvent ls kommandot visas vid kommandotolken och köra som ett cron-jobb rajranibl SuSE 5 07-30-2007 09:26
Hur du använder mer än ett fel kommando STREAM med Unix-kommandot i ett enda skal? bosskr HP-UX 1 10-16-2006 05:16
Hur du använder mer än ett fel kommando STREAM med Unix-kommandot i ett enda skal? bosskr Shell-programmering och Skript 0 09-19-2006 10:44

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 06-05-2008
ROOZ ROOZ is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 48
sed-kommando

Hej alla,
Jag försöker hämta två nummer från en sträng med sed kommando
Har någon någon aning om hur man gör detta
exempel: strängen är sadaskjer4x5sdfrsdf
och jag skulle vilja söka efter 4x5 och och extrahera 4 och 5 och spara dem i två variabler.
  #2 (permalänk)  
Old 06-05-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
  
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Kod:
set -- `echo "$string" | sed -e 's/[^0-9][^0-9]*/ /g'`
echo First value is $1
echo Second value is $2
Den set - `kommando` idiom är ganska oklar, men det är ändå en vanlig teknik för att dela whitespace-separerade tokens till Shells positionella variabler. Efter den inställda, den första token i produktionen från kommandot kommer att vara i $ 1, Den andra i $ 2, Etc, och $ # kommer att tala om hur många det var, precis som när ett skript aktivering med kommandoradsparametrar.

Om detta är för konstigt för dig då prova följande.

Kod:
variable1=`echo "$string" | sed -e 's/^[^0-9]*\([0-9][0-9]*\).*/\1/'`
variable2=`echo "$string" | sed -e 's/.*\([0-9][0-9]*\)[^0-9]*$/\1/'`
Den första kommer att ta det första talet i strängen, och den andra, den sista. Om det finns fler, kommer de att försvinna.
  #3 (permalänk)  
Old 06-05-2008
jaduks's Avatar
jaduks jaduks is offline
Registered User
  
 

Join Date: Aug 2007
Ort: Assam, Indien
Inlägg: 166
Kod:
$ eval $(echo "sadaskjer4x5sdfrsdf" | sed 's/[a-z].*\([0-9]x[0-9]\).*/\1/'| awk -F"x" '{print "first="$1";second="$2}')

$ echo $first
4

$ echo $second
5
/ / Jadu
  #4 (permalänk)  
Old 06-05-2008
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.762
Lägg inte dubblettfrågor i separata sub-forum. Nu har du en fråga på två ställen, med separata svar också.
  #5 (permalänk)  
Old 06-05-2008
ROOZ ROOZ is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 48
thx en lott för snabba svar. den fungerar alldeles utmärkt
  #6 (permalänk)  
Old 06-05-2008
ROOZ ROOZ is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 48
Hej Jim,
Det var inte avsiktligt. JAG postat på fel ställe och jag visste inte hur man kan bli av med det.
  #7 (permalänk)  
Old 06-05-2008
ROOZ ROOZ is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 48
Det var inte avsiktligt. Jag postade ett meddelande på fel plats och jag visste inte hur man kan bli av med det.
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 09:21.


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