[linux] bash
Matej Holly
h.matej na krs.sk
Středa Listopad 26 19:09:56 CET 2003
Neviem ako to urobit v C-cku ani BASH-i, ale takto sa to robi v pythone
za predpokladu, ze som spravne pochopil co potrebujes dosiahnut.
1. Za predpokladu, ze riadky v subore su vo formate x|y|z a ty chces z
kazdeho riadku strednu polozku:
#!/usr/bin/env python
import string
file = open("nazov_suboru","r")
for riadok in file:
premenna=string.split(riadok,"|")[1]
file.close()
2. Za predpokladu, ze chces cely obsah riadkov:
#!/usr/bin/env python
import string
file = open("nazov_suboru.txt","r")
for riadok in file:
premenna=string.strip(riadok)
file.close()
Mato
On Wed, 2003-11-26 at 18:44, SaNo wrote:
> Ahoj,
>
> potreboval by som poradit, robim si skript na archivaciu teda dump
> tabuliek (postgres). Robim to v bashi, vytvorim file s obsahom tabuliek
> v db, kt. ma strukturu meno_tabluky | table | meno_uzivatela. Potom som
> zrusil cez Cckovsky program vsetko a mam vysledny file len s menom
> tabulky. Kazde meno v novom riadku. Je to mozno trochu za hlavu, ale
> zaatial to mam takto. Teda moj problem je ze ako resp. cim mam nacitat
> kazdy riadok do nejakej premennej. Lamem si nad tym hlavu uz dlhsie. V
> Ccku som to chcel urobit cez exec, ale akosi ono to urobi iba raz a
> potom skonci. Neviem, ale myslim ze som niekde niekedy davno cital, ze
> je to koli procesom, teda uz neviem preco ale akosi si neviem rady,
> vopred dik
>
> SaNo
Další informace o konferenci linux