![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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. |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
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! |
|
|||||
|
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 |
|
||||
|
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.
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|