Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.828 pregleda

Najnovija ↓

Izvlačenje vrednosti iz awk-a u jednoj liniji 12.12.2007. u 10:45 · pre 230 meseci #1
Problem je sledeći:
U nekom bash skriptu radim sledeće:
Code:
a17status=`ec_asp D17SMPL | awk -F" " '{print $3}'`
a17Month=`ec_asp D17SMPL | awk -F" " '{print $5}'`
a17Day=`ec_asp D17SMPL | awk -F" " '{print $6}'`
a17Year=`ec_asp D17SMPL | awk -F" " '{print $8}'`

Zanima me da li mogu uraditi isto ali sa jednom komandom ec_asp | awk ?
Kako izvrštiti dodelu vrednosti iz pojedinih $3, $5, $6 i $8 odgovarajućim promenljivima?
Potpis
"Verovatno da preko nje mnoge sile kontrolišu mnogo šta..." - GANDOR
"Kada bi ljudski mozak bio tako jednostavan da bismo mogli da ga shvatimo, onda bismo mi bili toliko glupi da ga ipak ne bismo mogli shvatiti."
Re: Izvlačenje vrednosti iz awk-a u jednoj liniji 12.12.2007. u 18:41 · pre 230 meseci #2
U bash-u možeš da dodeliš vrednosti nizu:

Code:

#!/bin/bash
niz=(`ec_asp D17SMPL | awk -F" " '{print $3 " " $5 " " $6 " " $8}'`)

a17status=${niz[0]}
a17Month=${niz[1]}
a17Day=${niz[2]}
a17Year=${niz[3]}


U običnom Bourne shellu, najbolje što možeš je nešto ovako (što je opet dovoljno dobro i brzo):

Code:

#!/bin/sh
out=`ec-asp D17SMPL`
a17status=`echo $out|cut -d" " -f3`
a17Month=`echo $out|cut -d" " -f5`
a17Day=`echo $out|cut -d" " -f6`
a17Year=`echo $out|cut -d" " -f8`
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: Izvlačenje vrednosti iz awk-a u jednoj liniji 12.12.2007. u 23:24 · pre 230 meseci #3
To je to, hvala.
Potpis
"Verovatno da preko nje mnoge sile kontrolišu mnogo šta..." - GANDOR
"Kada bi ljudski mozak bio tako jednostavan da bismo mogli da ga shvatimo, onda bismo mi bili toliko glupi da ga ipak ne bismo mogli shvatiti."
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme