PDA

Visualizza la versione completa : [SCRIPT] Lettura Dati sola riga


BlackBird
07-06-2004, 21:19
Salve a tutti,
ho uno script che crea un file (pippo.txt) con una struttura simile a
questa:

colonna1 colonna2
colonna11 colonna22

(tra le due colonne c'è un tab "\t") ho scritto questo codice:

for file in 'cat $nome_file'; do
echo $file
done

L'output è:

colonna1
colonna2
colonna11
colonna22

Io vorrei leggere la riga in un sol colpo, assegnando i valori a due
variabili . E' possibile?
Con awk? Se si come?

Grazie a tutti per l'attenzione

Fatur
07-06-2004, 22:02
awk cicla su tutte le righe del file, quindi se prima ottieni la riga con grep poi tirifuori i valori con awk o cut

io farei così(banale esempio):



X=`grep "stringa" $nome_file | awk '{print $1 }'`



oppure fai


X=`cat $nome_file | cut -f 1`

e ottieni una variabile con tutti i valori della prima colonna sottoforma di stringa del tipo "a b c d" cioè con gli spazi tra gli elementi della colonna.

novembre
14-07-2004, 11:00
se io nell'output di un comando ho questa stringa:

Network Address............000000123321

e voglio stampare solo il valore numeri senza "Network Address............" come faccio con awk?

qualcosa tipo ... | awk '[0-9]'

cioè stampa i caratteri da 0 a 9? :master:

novembre
14-07-2004, 12:26
Originariamente inviato da novembre
se io nell'output di un comando ho questa stringa:

Network Address............000000123321

e voglio stampare solo il valore numeri senza "Network Address............" come faccio con awk?

qualcosa tipo ... | awk '[0-9]'

cioè stampa i caratteri da 0 a 9? :master:

ok ok... vada per cut :messner:

Loading