|
[+] 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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|