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.

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 10-21-2008
phreezr phreezr is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 11
Question En anden sed spørgsmål

Hej, jeg er meget nyt for shell scripting og har en bibliotekssti såsom:
/ usr/dev/blah/Arch/release/812-1235-P05/files/list og jeg vil gerne output:

812-1235-P05

Jeg tror, der anvender sed med en regex gerne [0-9] - [0-9] - [0-9]? [az] ville være den rigtige vej at gå, men jeg har meget svært ved at få det til at arbejde. Any suggestions? Tak.
  #2 (permalink)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Registreret Bruger
  
 

Join Date: Jun 2006
Beliggenhed: Harpenden, UK
Posts: 208
skal du tilføje nogle quantifiers og anordninger derinde

Code:
sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'

som vil lede efter noget efterfulgt af \ (præcist 3 cifre efterfulgt af et - efterfulgt af nøjagtig 4 cifre efterfulgt af et - efterfulgt af en kombination af 3 bogstaver og / eller cifre \) efterfulgt af noget, og erstatte det hele med den del ovenfor i \ (.. \)

Sidst redigeret af wempy; 10-21-2008 på 11:38 AM.. Årsag: for klarhed
  #3 (permalink)  
Old 10-21-2008
phreezr phreezr is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 11
Mange tak for dit svar. Ser ud som det skal arbejde, er jeg rørsystem
/ usr/dev/blah/Arch/release/812-1235-P05/files/list som er fra en tidligere grep kommando i sed så gerne
Code:
grep command_to_get_path | sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'

og det bare viser hele stien igen, det ikke strimler alt omkring 812-1235-P05. Jeg gør noget helt forkert? Jeg må være.

Tak igen!
  #4 (permalink)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Registreret Bruger
  
 

Join Date: Jun 2006
Beliggenhed: Harpenden, UK
Posts: 208
Det er mærkeligt, hvis jeg pipe at strengen direkte i sed på min maskine, jeg får de ønskede resultater. Kan du køre grep uden sed og viser os det præcise produktion af grep (inklusive alle mellemrum og 'mærkelige' tegn).

min sed version:

chris @ Druid: ~ $ sed - version
GNU sed version 4.1.5

Sidst redigeret af wempy; 10-21-2008 på 11:57 AM.. Årsag: tilføjet sed version
  #5 (permalink)  
Old 10-21-2008
phreezr phreezr is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 11
Jeg fik det, min bibliotekssti også har et tidsstempel ved udgangen af det, og jeg har ikke vedlægge det med citater, og det bruges nogle <> 's Newbie fejltagelse jeg gætte. Tak meget for alle jeres hjælp ... sikkert gjort min dag lettere.
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:58 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