Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: hopik 04. 03. 2011, 16:52:44
-
Zdravim,
Asi se mi rozpadne hlava. Nemuzu prijit na to, jak vymazat urcite slovo v textu,ktere je ovsem v souboru vicekrat. (i tisickrat)
Mame config soubor pro ssh napr:
Host "nazev"
Hostname "ip adresa"
User "user"
Host "nazev"
Hostname "ip adresa"
User "user"
a tak treba tisickrat.. jak byste nahradili urciteho usera pro urcity HOST ovsem pokud je pokazde user stejny, ale nekdy je potreba ho zmenit. tj. user pro vetsinu je napriklad bla1234 ale u nejake masiny ho chci zmenit na blemt123 treba. Zkousel jsem uz vselicos se SED a cislovani radku ale stale se nedari. Pokud by nekdo vedel zachranil by mi zbytek mozkovych bunek.
Dekuji
-
Jenom doupresnim..chci urciteho usera nahradit jinym userem.
-
Já nevím, v čem programuješ, ale normálně bych si to otevřel jako textový soubor, prohledával ho řádek po řádku dokud bych nenašel tu řádku, kde host="hledanýHost", o dva řádky dál bych si zkontroloval, jestli user="hledanýUser" a když jo, tak bych přepsal novým.
-
Keď chceš len v jednom textovom súbore zmazať jednu frázu z viacerých miest naraz tak na to ti stačí napríklad aj samotný gedit:
Ikonka lupa s ceruzkou
Nájsť > Nahradiť
ctrl+h
-
Dekuji panove. nicmene mam takovy scriptik v bashi a chci aby umel i zmenit usera pro urcity host.
To Blaazen. tak jsem to taky vymyslel teoreticky. ale prakticky nevim zatim jak na to :)
-
Nenapíšu z hlavy regulární výraz pro sed, ale víceřádkový výraz nefunguje?
-
Případně se podívat na awk, nebo kombinovat nástroje dohromady.
-
Taky bych navrhoval awk. Ma to jednoduchou C-like syntaxi a je to dobry (nebo aspon ja to tak pouzivam) presne na tyhle veci, kdy si musim zapamatovat stav po namatchovani nejakeho radku a potom podle toho stavu upravovat radek jinej.