ďťż
 
 
   [+] bash - zamiana tekstu
 
 

Tematy

 
    
 

 

 

 

[+] bash - zamiana tekstu





marmot - 22-02-2009 10:55
Witam,
panowie i panie mam pytanie jak zrobić pewną operację.
Mam przykładowo 44 pliki txt, z zwartością tekstową.

Potrzebuję w tych wszystkich plikach zamienić np. słowo pies na kot. Jak wykonać taką operację w terminalu i jakimi poleceniami? Czy trzeba będzie pisać skrypt w bashu?



Inquistor - 22-02-2009 11:09
for i in *.txt; do sed -i -e s/pies/kot/g $i; done Ta linijka zamienia we wszystkich plikach .txt słowo pies na kot.

pętla for
sed



genobis - 22-02-2009 11:10
Takie operacje można robić za pomocą sed. Najprościej napisać skrypt.

Poniżej gotowiec (skrypt, mniej więcej taki jakiego potrzebujesz, też tam jest):
http://www.brunolinux.com/02-The_Ter..._with_Sed.html



marmot - 22-02-2009 11:28
Dziękuję!



maci4 - 21-06-2009 19:21
Witam, a co jeśli zamiast ,,kot'', ,,pies'' muszę zamienić to: // The following assigns all _common_ variables that may be used at any point in a template.
                $template->assign_vars(array( na to: // The following assigns all _common_ variables that may be used at any point in a template.
                $template->assign_vars(array( 'U_SHOUT'                => append_sid("{$phpbb_root_path}js.$phpEx"),
                'U_SHOUT_STATIC'        => append_sid("{$phpbb_root_path}static.js"), Proszę zauważyć że jest tu dużo cudzysłowów itp. Mam kilkadziesiąt styli phpbb3 i w nich muszę pozmieniać parę linijek.
Mógłbym prosić o, jak się da, konkretne kody albo chociaż informację gdzie mogę to znaleźć. Mam hosting wirtualny ale z dostępem do ssh na Debianie 5.0.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis