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
 
 » ligand17 11:01
 » Doczu 10:50
 » dugi 10:48
 » cVas 10:47
 » JE Jacaw 10:40
 » Hamsterek 10:35
 » DJopek 10:34
 » Qjanusz 10:22
 » Sherif 10:20
 » Artaa 10:18
 » Dzban 10:13
 » PeKa 09:59
 » Chrisu 09:59
 » Kenny 09:54
 » DYD 09:49
 » Arlathan 09:45
 » XepeR 09:34
 » Visar 09:33
 » zartie 09:32
 » Menah 09:32

 Dzisiaj przeczytano
 28948 postów,
 wczoraj 72839

 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