masová zmena v súboroch

Sekcia: Konfigurácia 28.02.2018 | 14:08
Avatar Stanislav Hoferek Greenie 18.04  Používateľ

Ahojte, pekne prosím o pomoc.

Môj problém je jednoduchý - mám obrovský počet súborov v rôznych priečinkoch. V každom súbore, kde je konkrétny reťazec, chcem urobiť malú zmenu. Konkrétne prepísať adresu webu, kam sa odkazuje. Mám kópiu celého priečinku. Ako to ale urobiť?

Je mi jasné, že v niektorých prípadoch mi neotvorí všetky súbory a chcel by som, aby to popri tom neskončilo, ale prekročilo a pokračovalo ďalej.

Povedzme, že by som vymieňal reťazec AAAAA za BBBBB, priečinok je nazvaný PRIECINOK.

    • RE: masová zmena v súboroch 28.02.2018 | 14:23
      Avatar Stanislav Hoferek Greenie 18.04  Používateľ

      Hotovo. Dve možnosti:

      1) graficky, napríklad cez geany alebo iný textový editor, ktorý vie zobraziť viac súborov. Otvoriť všetko a použiť CTRL+H

      2) Príkazom:

      sed -i -e 's/AAAAA/BBBBB/g' *
      

    • RE: masová zmena v súboroch 28.02.2018 | 14:25
      Avatar snuff1987   Návštevník

      find /PRIECINOK/ -type f -exec sed -s 's/AAAAAA/BBBBB/g' -i {} \;

    • RE: masová zmena v súboroch 28.02.2018 | 15:23
      Avatar WlaSaTy   Návštevník

      Odporúčam radšej používať relatívne linky.