Questo è il comando funtbl che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
funtbl - estrae una tabella dall'output ASCII di Funtools
SINOSSI
divertente [-c cols] [-h] [-n tabella] [-p prog] [-s set]
DESCRIZIONE
[NB: questo programma è stato deprecato a favore del supporto per l'elaborazione del testo ASCII in
strumenti di divertimento. Ora puoi eseguire funddisp sui file di output ASCII di funtools (specificando la tabella
utilizzando la notazione tra parentesi) per estrarre tabelle e colonne.]
I funzione script estrae una tabella specificata (senza intestazione e commenti) da a
funtools file di output ASCII e scrive il risultato nello standard output. Il primo non-
l'argomento switch è il nome del file di input ASCII (cioè l'output salvato da funcnts, funddisp,
funista, ecc.). Se non viene specificato alcun nome di file, viene letto stdin. L'opzione -n specifica quale
tabella (a partire da 1) da estrarre. L'impostazione predefinita è estrarre la prima tabella. Il -c
switch è un elenco delimitato da spazi di numeri di colonna per l'output, ad esempio -c "1 3 5" will
estrarre le prime tre colonne dispari. L'impostazione predefinita è estrarre tutte le colonne. Il
L'opzione -s specifica la stringa di separazione da inserire tra le colonne. L'impostazione predefinita è un singolo
spazio. L'opzione -h specifica che i nomi delle colonne devono essere aggiunti in una riga di intestazione prima
i dati vengono emessi. Senza l'interruttore, non viene anteposta alcuna intestazione. L'interruttore di programma -p
ti permette di specificare un programma simile a awk da eseguire invece del programma predefinito (che è host-
specifico ed è determinato in fase di compilazione). L'interruttore -T emetterà i dati in rdb
formato (cioè, con un'intestazione di 2 righe di nomi di colonna e trattini, e con colonne di dati
separati da tab). L'opzione -help stamperà un messaggio che descrive l'utilizzo del programma.
Ad esempio, considera l'output del seguente comando funcnts:
[sh] funcnts -sr snr.ev "ann 512 512 0 9 n=3"
# fonte
# file di dati: /proj/rd/data/snr.ev
# sec d'arco/pixel: 8
# sfondo
# valore costante: 0.000000
# unità di colonna
# area: sec d'arco**2
# surf_bri: cnts/arcsec**2
# surf_err: cnts/arcsec**2
# risultati sottratti dallo sfondo sommati
fino a net_counts errore background berror area surf_bri surf_err
---- ------------ --------- ------------ --------- ---- ----- --------- ---------
1 147.000 12.124 0.000 0.000 1600.00 0.092 0.008
2 625.000 25.000 0.000 0.000 6976.00 0.090 0.004
3 1442.000 37.974 0.000 0.000 15936.00 0.090 0.002
# risultati sottratti dallo sfondo
reg net_counts errore background berror area surf_bri surf_err
---- ------------ --------- ------------ --------- ---- ----- --------- ---------
1 147.000 12.124 0.000 0.000 1600.00 0.092 0.008
2 478.000 21.863 0.000 0.000 5376.00 0.089 0.004
3 817.000 28.583 0.000 0.000 8960.00 0.091 0.003
# sono stati utilizzati i seguenti componenti sorgente e in background:
regione_origine(i)
----------------
ann 512 512 0 9 n=3
reg conta i pixel sumcnts sumpix
---- ------------ --------- ------------ ---------
1 147.000 25 147.000 25
2 478.000 84 625.000 109
3 817.000 140 1442.000 249
Ci sono quattro tabelle in questo output. Per estrarre l'ultimo, puoi eseguire:
[sh] funcnts -s snr.ev "ann 512 512 0 9 n=3" ⎪ funtbl -n 4
1 147.000 25 147.000 25
2 478.000 84 625.000 109
3 817.000 140 1442.000 249
Nota che l'output è stato riformattato in modo che solo un singolo spazio separi ciascuno
colonna, senza intestazioni estranee o informazioni di commento.
Per estrarre solo le colonne 1,2 e 4 dall'ultimo esempio (ma con un'intestazione preceduta e
schede tra le colonne), è possibile eseguire:
[sh] funcnts -s snr.ev "ann 512 512 0 9 n=3" ⎪ funtbl -c "1 2 4" -h -n 4 -s "\t"
#reg conta le somme
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
Ovviamente, se l'output è stato precedentemente salvato in un file chiamato foo.out, lo stesso
risultato si ottiene eseguendo:
[sh] funtbl -c "1 2 4" -h -n 4 -s "\t" foo.out
#reg conta le somme
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
Usa funtbl online utilizzando i servizi onworks.net