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 > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
kommer detta script i crontab effekt söndag 9? thepurple Sun Solaris 2 10-05-2007 05:31
Tillfälligt stänga av effekten av set-e i ksh ugeek Shell-programmering och Skript 1 03-28-2007 05:21
Hur egenskaper verkan script? Chiefos UNIX for Dummies Frågor & Svar 1 06-21-2006 07:23
Effekt av förebyggande Kernel sriram.ec UNIX för avancerade & Expertanvändare 2 03-15-2006 01:43
Recursive FTP aslamg UNIX for Dummies Frågor & Svar 1 03-08-2001 04:27

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 01-29-2003
sskb
Gästens
  
 

Inlägg: n / a
Bitar: 0 [Banking]
Unhappy rekursiva effekt!

Jag kör följande kommando i vissa av mina mappar ... och slutade med en stor oreda!

hitta. -type f-exec perl -e 's / blabla / zzzxxxx / GI "-p-i.bak () \;

Jag var tvungen att döda processen och senare när jag kontrollerade med en av mina mappar ..
ls

vaditerm.dt.bak
vaditerm.dt.bak.bak
vaditerm.dt.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak


kan någon kasta ljus över hur detta gick till?

Tack,
sskb
(ledsen om jag slösat bort din tid!)
  #2 (permalänk)  
Old 01-29-2003
RTM's Avatar
RTM RTM is offline Forum Advisor  
Gult Hunter
  
 

Join Date: april 2002
Ort: På min motorcykel
Inlägg: 3039
Bara en gissning eftersom du inte lägga upp e-del (vad är det du kör där?).

Det verkar som om-p alternativet kan ha orsakat slinga som gav mutiple extensions. Se Kommandoradsväxlar
  #3 (permalänk)  
Old 01-30-2003
criglerj's Avatar
criglerj criglerj is offline
Registered User
  
 

Join Date: maj 2002
Plats: Atlanta
Inlägg: 129
När du-exec den perl script, det är gjort på den första filen den hittar, vaditerm.dt när den finner det, Inte när man har läst hela katalogen. Sedan när det fortsätter, nästa fil den hittar är vaditerm.dt.bak, som din-exec sedan fungerar på. Nästa är vaditerm.dt.bak.bak ...

En lösning är att skicka ut resultatet av att hitta till xargs, xargs kör sedan ditt perl program. Om du vill att det ska göra en fil i taget, finns det ett alternativ att xargs att säga det så.
hitta. -type f | xargs perl -i.bak ...

En annan lösning är att säga finna att ignorera *. bak:
hitta. -type f \! -name "*. bak"-exec perl ...

Den xargs version (om du processen mer än en fil i taget) använder färre process-platser och kommer att springa snabbare, vilket kan vara viktigt om du har många filer och / eller dina filer är långa. Den xargs version kommer att skriva över existerande. BAK-filer om de fysiskt i katalogen efter primär filer. Kombinera de båda lösningarna, dvs
hitta. -type f \! -name "*. bak" | xargs perl ...
testamente säkerligen skriver över befintliga. BAK-filer.
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 01:45.


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