![]() |
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.
|
|
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 |
| UNIX Newbie Newbie fråga! | Hanamachi | UNIX for Dummies Frågor & Svar | 4 | 03-28-2009 04:10 |
| Enkel newbie grep fråga | doubleminus | UNIX for Dummies Frågor & Svar | 5 | 04-06-2008 07:05 |
| grep - söka efter en specifik string | manthasirisha | Shell-programmering och Skript | 2 | 01-05-2006 09:24 |
| Sökning Sökning | tony3101 | Shell-programmering och Skript | 3 | 06-04-2004 12:50 |
| söka efter ( | yotoruja | Shell-programmering och Skript | 4 | 11-03-2003 10:07 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Grep Söka efter en newbie ...
Hej,
Jag behöver lite hjälp med grep söker ... Jag måste hitta alla förekomster av en fil som referens och ta bort två tecken från slutet av referens. Till exempel, här är några rader som visar följande: <image file\u003d"STRAIGHT_004CR.jpg" ALT\u003d"STRAIGHT_004CR.jpg" /> <image file\u003d"STRAIGHT_006CR.jpg" ALT\u003d"STRAIGHT_006CR.jpg" /> <image file\u003d"STRAIGHT_007CR.jpg" ALT\u003d"STRAIGHT_007CR.jpg" /> Och de sedan måste se ut så här: <image file\u003d"STRAIGHT_004.jpg" ALT\u003d"STRAIGHT_004.jpg" /> <image file\u003d"STRAIGHT_006.jpg" ALT\u003d"STRAIGHT_006.jpg" /> <image file\u003d"STRAIGHT_007.jpg" ALT\u003d"STRAIGHT_007.jpg" /> Jag tror att jag har skrivit rätt sökfråga som jag tycker är: _ \ d (3) \ D \ D Men jag har ingen aning om hur man skriver ersättningssträngen att ta bort ytterligare skrivelser i slutet av rad 3 nummer och lämna allt annat i takt ... Någon hjälp skulle vara mycket uppskattat ... Tack Steve. |
|
||||
|
Citat:
Försök med: sed. sed 's / CR.jpg / .jpg / g' Men se till att du har en säkerhetskopia av filen. hälsningar |
|
||||
|
Tack för detta ...
Inte säker på att jag var mycket tydlig innan den text jag behöver ersätta har de senaste två bokstäver variera så jag kan inte specificaly begära en ändring på en viss uppsättning tecken som "CM". Den textsträng jag behöver ersätta består av varierande 3 siffror och 2 bokstäver som: 000XX Men jag måste ta bort de två bokstäverna i varje hand, men behålla resten av texten runt strängen som i exemplet: <image file\u003d"STRAIGHT_000XX.jpg" ALT\u003d"STRAIGHT_000XX.jpg" /> behöver se ut så här: <image file\u003d"STRAIGHT_000.jpg" ALT\u003d"STRAIGHT_000.jpg" /> Jag använder en textredigering program att göra detta som stöder grep hitta och ersätta så behöver veta grep sökfråga string som jag tycker är _ \ d (3) \ D \ D och sedan ersättningssträngen som kommer att ta bort två bokstäver i slutet av den text som den finner ... Ledsen att vara en smärta ... Tack. |