• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    DELVITLinux pro zacatecniky a obycejne uzivatele (NO FLAMES!)
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF:
    Zkus tohle:
    Sed cheat sheet - Linux Digest
    Sed cheat sheet - Linux Digest
    https://linuxdigest.com/howto/sed-cheat-sheet/
    Jinak tohle:
    sed '/\'"$uve_filter"'/d' cosi
    Mi nedava moc smysl. Protoze znak $ znamena konec radku. Kdyz chces regexpovat dolar, tak to musis escapnout, tedy:
    $ cat echo
    uve_filter=$(cat cosi|grep "hustovyraz)
    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr
    $ sed -i '/=\$/d' echo
    $ cat echo
    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr
    Ale nevim, jestli je to, na co se ptas a dobre rozumim otazce...
    GIOMIKY
    GIOMIKY --- ---
    GIOMIKY:
    napr.: https://github.com/mtatton/pydbro/blob/master/pydbro/py_sqlite_db.py
    Předpokládám, že borde dělá fakt, že je to csv, který má sloupce oddělený uvozovkama, jak to tak poslouchám.
    Ale možná se pletu.
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: A nechces si to nahrat do sqlite a dotazovat se pres python?
    RAINBOF
    RAINBOF --- ---
    ... Ale ze bych uplacal bash cli pro cron :) ?
    RAINBOF
    RAINBOF --- ---
    MLEKAR_STEIN: ten cat zcela rozhodne ma vic radku.

    Co jsem resil vlastne bylo jen to, ze jsem z cronu potreboval managovat zaznamy. Kupodivu cron nema zrejme zadne cli ktere by to umelo.

    Bohuzel to nakonec vyresilo to ze v. Cronu nebude nic tim se problem resi.
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    RAINBOF:
    pokud tam muzou byt posmerna lomitka, tak bych pro zacatek pouzival v sedu jinej delimiter nez je posmerne lomitko.
    to je prvni vec, co to bude rozkopavat.
    druha vec, ten cat v prikladu muze mit vice radek, to taky muze rozkopnout regex.
    treti vec, pokud je to vic veci, co je potreba udelat, opati se napsat si sed script.
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: Zkusil bych pročíst man straánku (man sed), jestli na to není nějakej přepínač, kterej by ti pomohl...
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: spatne si to poradi s koncema radku
    kdyz je vstupem cosi jako

    uve_filter=$(cat cosi|grep "hustovyraz) 
    tak potom

    sed '/\'"$uve_filter"'/d' cosi 

    neudela co chci. Nehlede na to ze kdyz vstupem jsou veci jako

    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr

    nejsou v tom souboru dobre odchytitelny. ale pravdou je ze v awk a sed jsem zacatecnik.
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    REFLEX: jo.

    zkontroloval bych tohle
    [GIOMIKY @ Linux pro zacatecniky a obycejne uzivatele (NO FLAMES!)]
    tj. jaky se ti pousti shell

    pokud se ti pousti bash
    jako cilovy uzivatel, tj po "su - uzivatel"
    mas tam soubor co se jmenuje ".profile"?
    mel by obsahovat par blbosti, mimo jine v nejakych podminkach neco takovehohle:
    '. "$HOME/.bashrc"'

    to nacte zaroven soubor .bashrc

    pustis "set |grep SERVER_ENV " vidis tu promennou?



    sice by to melo to "su -" pretlouct,
    ale zkusil bych do ssh connection pridat neco jako "-o PermitUserEnvironment no"
    REFLEX
    REFLEX --- ---
    MLEKAR_STEIN: takze kdyz dam ale "su - uzivatel" tak to bere /home/uzivatel/.bashrc ? jestli jo tak to mam dobre
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: A v čem jsi nespokojený?
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: ja jestli neni neco jinyho sed pouzivam.
    GIOMIKY
    GIOMIKY --- ---
    AXTHEB: ;]
    > cat echo
    1 ahoj
    2 cay
    3 bye
    > sed -n 2p echo
    2 cay
    >
    AXTHEB
    AXTHEB --- ---
    GIOMIKY: aha, já to pochopil obráceně :)
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF:
    > cat echo
    1 ahoj
    2 cay
    3 bye
    > sed -i '2d' echo
    > cat echo
    1 ahoj
    3 bye
    AXTHEB
    AXTHEB --- ---
    RAINBOF: jestli ti jde o Xtý řádek, pak head a tail.
    RAINBOF
    RAINBOF --- ---
    Jak by jste vyndali z text souboru radek ? Pres sed ?
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    REFLEX:
    pokud sastavujes neco do .bashrc, musi to byt v home spravneho uzivatele.
    podrobneji:
    mam uzivatele bagr a pasak, oba maji svuj home.

    prihlasim se na server jako uzivatel bagr
    pak v jeho /home/bagr/ bude soubor .bashrc a v nem nejaky nastaveni.

    pokud si zmenim uzivatele, tj treba chci se zmenit na uzivatele pasak
    pokud udelam su - pasak,
    tak se mi zmeni prostredi na uzivatele pasak.
    vleze mi to do /home/pasak a z nej si to zpracuje .bashrc

    da se to samozrejme jeste ruzne komplikovat a menit.
    treba pouzit su bez minusu, uzivatel nemusi mit home a podobne.

    vtip je v tom "su -"
    Difference Between su and su - Command in Linux - GeeksforGeeks
    https://www.geeksforgeeks.org/difference-between-su-and-su-command-in-linux/
    GIOMIKY
    GIOMIKY --- ---
    REFLEX: Koukni do /etc/passwd, jestli tam ten uživatel má nastavený interpret bash:
    Např:
    user:x:1000:1001::/home/user:/bin/bash
    REFLEX
    REFLEX --- ---
    Ahoj, kdyz se pripojim pres ssh na server a tam si pres su - uzivatel zmenim usera tak ten user nema nastavene promenne co jsem pridal do .bashrc

    SERVER_ENV=prod
    export SERVER_ENV=prod

    Nevite co s tim?
    Kliknutím sem můžete změnit nastavení reklam