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
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

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 08-26-2007
steveglevin steveglevin is offline
Registered User
  
 

Join Date: Aug 2007
Inlägg: 3
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.
  #2 (permalänk)  
Old 08-26-2007
earlysame55 earlysame55 is offline
Registered User
  
 

Join Date: juni 2007
Inlägg: 23
Citat:
Ursprungligen postat av steveglevin View Post
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.
Hej,

Försök med:

sed. sed 's / CR.jpg / .jpg / g'

Men se till att du har en säkerhetskopia av filen.
hälsningar
  #3 (permalänk)  
Old 08-26-2007
steveglevin steveglevin is offline
Registered User
  
 

Join Date: Aug 2007
Inlägg: 3
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.
  #4 (permalänk)  
Old 08-26-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.954
Kod:
sed 's/\(.*\)\(..\)\(....\)/\1\3/' filename
  #5 (permalänk)  
Old 08-26-2007
kamitsin's Avatar
kamitsin kamitsin is offline
Registered User
  
 

Join Date: Nov 2006
Ort: / dev / null
Inlägg: 177
Kod:
sed 's/[A-Z][A-Z].jpg/.jpg/g' <file-name>
Skål,
K
  #6 (permalänk)  
Old 08-26-2007
steveglevin steveglevin is offline
Registered User
  
 

Join Date: Aug 2007
Inlägg: 3
Tack killar ...!

Bör arbete behandla ...!

Alla de bästa!
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 02:28.


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