Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » XepeR 13:47
 » Hitman 13:46
 » Kenny 13:33
 » KHot 13:33
 » rednet 13:32
 » ulan 13:24
 » dulik 13:18
 » Visar 13:03
 » leosh 12:48
 » Kool@ 12:43
 » Katoda Lt 12:39
 » slanter 12:37
 » zartie 12:23
 » cVas 12:14
 » Chrisu 12:11
 » Sebek 11:51
 » Robek 11:33
 » maciell 11:29
 » skalak23 11:28
 » Wolf 11:12

 Dzisiaj przeczytano
 336226 postów,
 wczoraj 552055

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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!

  1. 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

    1. 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!

      1. 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

        1. 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-2026, TwojePC.PL