![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
| hitta mönster, bort med mönster och raden ovan och raden nedan | nickg | Shell-programmering och Skript | 4 | 01-29-2009 01:38 |
| Utdrag mönstret från Textrad | TehOne | Shell-programmering och Skript | 4 | 12-25-2008 01:25 |
| Utdrag mönstret från Textrad | TehOne | Shell-programmering och Skript | 3 | 10-15-2008 01:46 |
| Utdrag mönstret från Textrad | vampirodolce | Shell-programmering och Skript | 9 | 10-14-2008 12:17 |
| extrahera en allt börjar och slutar mönster från en linje | manish205 | Shell-programmering och Skript | 7 | 02-07-2008 06:18 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
sed: Sök början av mönster och extrahera text till slutet av raden, inklusive mönster
Detta är mitt första inlägg, please be nice. Jag har försökt att Google och läsa olika guider. Den uppgiften är: Indatafil input.txt (exempel) abc123defhij-E-1234jslo 456ujs-W-abXjklp Från filen uppgiften är att den grep-E-och W-strängar som är unika och skriva en ny fil som börjar med den avstämda mönster (-E-,-W-) Slutresultatet bör se ut så här: -E-1234jslo -W-abXjklp Det närmaste jag har kommit för att göra detta är att använda denna kod: Kod:
grep -e '-[EW]-' input.txt | sed 's/.*'-[EW]-'//' Produktionen ser ut så här: 1234jslo abXjklp Problemet är att detta inte ger mig-E-och W-som är en del av det reguljära uttrycket. Jag antar att jag behöver ett sätt att sätta i matchade delvis i den ersätta en del av sed. Tack på förhand för all hjälp. Senast redigerad av TestTomas; 05-27-2009 at 10:33.. Orsak: Rättat stavfel |
|
||||
|
Det gjorde susen, tack så mycket, mycket
![]() Edit: Faktiskt rena sed-version "fasta" i linje med matchande mönster men också skrivas ut alla icke matchande rader medan versionen med grep fungerade perfekt Senast redigerad av TestTomas; 05-27-2009 at 11:55.. Motivering: Utökad informationen. |