» »

ena kratka bash skriptica

ena kratka bash skriptica

'FireSTORM' ::

Hi,

kako bi lahko tole:
xyz.com: xyz
abc.net: abc01
bfg.si: bfg
*: nobody

spremenil v tole:
mojsvet@xyz.com xyz
abc01@abc.net abc01
bfg@bfg.si bfg

Torej doda se user@ pred domeno in pobriše dvopičje, pravtako se pobriše *: nobody vpis. Prvi file se vedno dopolnjuje in skripta bo v cron pretvarjala ta file zaradi webmail clienta.
Malo pomoči bi rabil, oz. dosti ker nimam pojma kak naj to naredim. :)

Lp,
fire

Aja skripta prebere en file in zapiše v drugega, ne editira fila.
Those penguins.... They sure aint normal....

Jean-Paul ::

Nekaj takega:
gawk '!/^\*/{print $2" "$1}' aaa.txt |sed 's/\:$//' > bbb.txt

Popravljam:
gawk '!/^\*/{print $2"@"$1" "$2}' aaa.txt |sed 's/\:\ /\ /' > bbb.txt

P.S. Verjetno imaš pri primeru v prvi vrstici napako (xyz -> mojsvet)

Zgodovina sprememb…

'FireSTORM' ::

Ja res je napaka, ker sem hotel zakrit pa sem se zmotil :D
Pa saj nima veze! Hvala! Jutri zjutraj takoj sprobam!
Sicer sem potem nekaj spacal skupaj z sed, ampak se mi je potem zgodilo da je vsak user bil dodan vsaki domeni.
Those penguins.... They sure aint normal....

Brane2 ::

Nekaj v tem stilu- samo v okvirih bash-a, brez gawk-a:



#!/bin/bash
touch $2
while read -a namex; do [ "${namex[0]}" == "\*:" ] && continue ; domena=${namex[0]%:} ; echo ${namex[1]}@${domena} >>$2 ; done &lt$1



File poimenuješ v precimo "pretvori", in ga kličeš z

pretvori from_file to_file



PS: Na koncu zamenjaj "&lt" z znakom za "manjše". Mi ga ni ratalo postat sem, ker se je stvar pobunila. čeprav sem celoten listing poskusil objeti v "code" znake...
On the journey of life, I chose the psycho path.

Zgodovina sprememb…

  • spremenil: Brane2 ()

'FireSTORM' ::

Hvala obema ;)
Jean-Paul: tvoje deluje brezhibno, ravno tako kot sem hotel.
Brane2: ti pa si pustil zadnjo vrstico z nobody, pa na koncu username pobrisal :) Hvala vseeno za trud, glavno da sem zdaj poštimal :)
Those penguins.... They sure aint normal....

Brane2 ::

Jebat ga, nisem imel časa za sprobat zadevo.

Rehel tweak bi jo spravil v red. Kek extra escape pred zvezdico ali kaj podobnega.

pa tisti touch $2 je krneki. mislil sem na ": >$2",ki naj bi na začetku spraznil to_file, če je blo že kaj prej not...
On the journey of life, I chose the psycho path.

'FireSTORM' ::

Saj v bistvu mam najprej v temp file in potem temp file kopiram prek v prav file če je kak sprememba.
Samo me pa moti da je to v cron, ve kdo mogoče če ma cPanel kako funkcijo za zagon skripte po ustvarjanju novega računa ali brisanju računa?
Those penguins.... They sure aint normal....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Bash osnove

Oddelek: Programiranje
241939 (729) Brane22
»

Pomoč pri ukazih v linuxu

Oddelek: Operacijski sistemi
101395 (1039) brodul
»

Replace

Oddelek: Programiranje
6783 (724) steev
»

Regexp, grep, awk problem?

Oddelek: Programiranje
251614 (1336) Brane2
»

[visual basic 05] - kreiranje datoteke in pisanje vanjo

Oddelek: Programiranje
111385 (1181) gzibret

Več podobnih tem