TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[Linux] Narzedzie lub skrypt do hurtowej zmiany w plikach tekstowych , Grocal 22/02/07 08:52 Mam pewien problem. Potrzebuje zrobic hurtowa zmiane w kilkudziesieciu plikach tekstowych (kody zrodlowe w php, konce znakow w stylu DOS). Pliki maja te sama nazwe ale znajduja sie w roznych miejscach. Co najciekawsze pliki MOGA sie roznic zawartoscia (niezbyt diametralnie ale drobne roznice moga byc).
Potrzebuje w kazdym z tych plikow dodac kilka linijek kodu po scisle okreslonych innych linijkach kodu. Chce to zrobic szybko i bezbolesnie, bo nie usmiecha mi sie otwieranie "z palca" kazdego z tych ponad 100 plikow i edycja tego recznie. Szukam wiec jakiegos konsolowego narzedzia lub skryptu w bashu (?) ktory taka zmiane by mi umozliwil. Z gory dzieki!Na pewno, na razie, w ogóle...
Naprawdę, naprzeciwko, stąd...
Ortografia nie gryzie! - no to standardowe , Mackie Messer 22/02/07 10:48
narzedzia tekstowe: grep, sed, awk. Napisz dokladnie co chcesz zrobic. Jakis przyklad. Do konwersji end line UNIX -> DOS / DOS -> UNIX jest program flip."Predzej sam siebie zgasze, niz sie wypale"
F. Nietzsche - no to lece , Grocal 22/02/07 11:05
Powiedzmy, ze chce znalezc wszystkie pliki o nazwie class.php a w nich zamienic tekst pobrany z pliku pattern_find.txt na tekst z pliku pattern_replace.txt.
pattern_find.txt
function getValue($a)
{
$b = $a * 500;
return $b;
}
pattern_replace.txt
function getValue($a)
{
$b = $a * 500;
$b = 'Wynik '.$b;
return $b;
}
No i oczywiscie w jakichs tam plikach class.php faktycznie znajduje sie taki kawalek kodu, jak w pliku pattern_find.txt.
Z gory dzieki za pomoc i sugestie.Na pewno, na razie, w ogóle...
Naprawdę, naprzeciwko, stąd...
Ortografia nie gryzie! - no to mozesz , Mackie Messer 22/02/07 11:58
napisac skrypt w sedzie i zrobic np tak:
find /katalog/gdzie/lezea/skrypty/php -name class.php |xargs sed -f sed.script
Ale to pewnie bedzie rzezba. Sed jest najlatwiejszy ale nie wiem czy dobrze nada sie w tym miejscu. Moze od razu lepiej zapoznac sie z awk albo perlem. Chyba najlepsza strona o sedzie w sieci:
http://www.student.northpark.edu/.../sed/index.htm
I tam dział FAQ."Predzej sam siebie zgasze, niz sie wypale"
F. Nietzsche - dzieki! , Grocal 22/02/07 12:25
Zawsze wole dostac wedke niz rybe, tak wiec przypomne sobie moze czasy sed, awk ktorych uzycia uczylem sie na studiach ;) Stare dzieje...Na pewno, na razie, w ogóle...
Naprawdę, naprzeciwko, stąd...
Ortografia nie gryzie!
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|