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
 
 » Magnus 22:19
 » Kenjiro 22:17
 » Curro 22:17
 » dida 22:12
 » Kenny 22:11
 » petropank 22:02
 » pwil2 22:00
 » burz 22:00
 » selves 21:59
 » XepeR 21:58
 » ili@s 21:55
 » madsheep 21:50
 » Kool@ 21:47
 » marekzi 21:42
 » steve 21:42
 » Pinokio.p 21:41
 » rzymo 21:39
 » patinka 21:39
 » Chan 21:38
 » Chrisu 21:34

 Dzisiaj przeczytano
 41111 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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!

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