Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
Google Site



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!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-01-2008
Registered User
 

Join Date: februari 2008
Inlägg: 11
Unix-skript för att göra en global förändring

Jag vill skriva ett skript för att gå in på en UNIX-katalog och rekursivt ändra alla förekomster av ett ord i varje fil i varje katalog och sub katalogen.

Här är där jag är nu:

Jag kan verkställa
hitta. -print | xargs grep "my_word"

att recuresively återvända alla filer med my_word i den.

Så, nu vet jag vilka filer som innehåller my_word, och nu måste jag klura ut hur man skriver ett manus och gå in och ändra varje förekomst av my_word att new_word.

Kan någon hjälpa?
Sponsrade länkar
  #2 (permalänk)  
Old 05-01-2008
...@...
 

Join Date: februari 2004
Ort: NM
Inlägg: 6.169
sed:

Kod:
find . -type f |\
while read file
do
      grep -q "my_word" && sed 's/my_word/new_word/g' $file > tmp.tmp && mv tmp.tmp $file
done

  #3 (permalänk)  
Old 05-01-2008
vgersh99's Avatar
Moderator
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.199
Citat:
Ursprungligen postat av jim McNamara View Post
sed:

Kod:
find . -type f |\
while read file
do
      grep -q "my_word" && sed 's/my_word/new_word/g' $file > tmp.tmp && mv tmp.tmp $file
done

längs liknande linjer:

Kod:
find . -type f |\
while read file
do
     { rm "${file}"; sed -e '/my_word/s/my_word/new_word/g' > "${file}"; } < "${file}"
done

  #4 (permalänk)  
Old 05-01-2008
Registered User
 

Join Date: april 2008
Inlägg: 25
gzip fel

två diffeent filer med samma storlek efter zippa ger olika filstorlek
  #5 (permalänk)  
Old 05-01-2008
vgersh99's Avatar
Moderator
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.199
Citat:
Ursprungligen postat av sumitc View Post
två diffeent filer med samma storlek efter zippa ger olika filstorlek
Pls inte kapa trådarna i den andra - starta en ny tråd.
  #6 (permalänk)  
Old 05-01-2008
radoulov's Avatar
--
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 3.220
Med vissa versioner av grep och xargs:


Kod:
grep -FZlR old .|xargs -0 perl -i.bck -pe's/old/new/g'


Senast redigerad av radoulov; 05-01-2008 vid 06:23..
  #7 (permalänk)  
Old 05-12-2008
Registered User
 

Join Date: februari 2008
Inlägg: 11
Jag vill tacka de som svarat på min fråga. Jag slutade upp med en härledning av denna lösning:

-------------
hitta. -type f | \
samtidigt läsa filen
göra
(Rm "$ (FILE)"; sed -e '/ my_word / s / my_word / new_word / g'> "$ (FILE)";) < "$ (file)"
gjord
-----------
Sponsrade länkar
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 Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Go-Global för Unix V 2.2.4 ahm2002 UNIX for Dummies Frågor & Svar 1 12-18-2007 03:41
dynamisk global script isingh786 Shell-programmering och Skript 2 01-24-2007 08:35
Script för att ändra UNIX lösenord kornshellmaven Shell-programmering och Skript 12 05-17-2006 01:58
Byt lösenord script i Unix lätt .. zp523444 UNIX för avancerade & Expertanvändare 4 11-14-2005 03:14
Brådskande! - Script Ändra lösenord i UNIX tofani Solaris 2 09-16-2003 07:58



Alla tider är GMT -4. Klockan är nu 12:59.


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-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0