これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド funtbl です。
プログラム:
NAME
funtbl - Funtools ASCII 出力からテーブルを抽出します
SYNOPSIS
ファンタブル [-c 列] [-h] [-n テーブル] [-p prog] [-s sep]
DESCRIPTION
[注意: このプログラムは、ASCII テキスト処理サポートを優先して非推奨になりました。
ファンツール。 funtools ASCII 出力ファイルに対して fundisp を実行できるようになりました (テーブルを指定)
括弧表記を使用して) テーブルと列を抽出します。]
機能 スクリプトは、指定されたテーブル (ヘッダーとコメントなし) をテーブルから抽出します。
funtools ASCII 出力ファイルを作成し、結果を標準出力に書き込みます。 最初の非
switch 引数は ASCII 入力ファイル名 (つまり、funcnts、fundisp、
ファンヒストなど)。 ファイル名が指定されていない場合は、stdin が読み取られます。 -n スイッチは、どれを指定するかを指定します。
抽出するテーブル (1 から開始)。 デフォルトでは、最初のテーブルが抽出されます。 -c
switch は、出力する列番号のスペース区切りのリストです。たとえば、 -c "1 3 5" とすると、
最初の XNUMX つの奇数列を抽出します。 デフォルトでは、すべての列が抽出されます。 の
-s スイッチは、列の間に入れる区切り文字列を指定します。 デフォルトは単一です
空間。 -h スイッチは、ヘッダー行の前に列名を追加することを指定します。
データが出力されます。 スイッチを使用しない場合、ヘッダーは先頭に追加されません。 -p プログラム スイッチ
デフォルト (host-
固有であり、ビルド時に決定されます)。 -T スイッチは rdb にデータを出力します。
形式 (つまり、列名とダッシュの 2 行ヘッダーとデータ列を含む)
タブで区切られています)。 -help スイッチを使用すると、プログラムの使用法を説明するメッセージが出力されます。
たとえば、次の funcnts コマンドの出力を考えてみましょう。
[sh] funcnts -sr snr.ev "ann 512 512 0 9 n=3"
# ソース
# データファイル: /proj/rd/data/snr.ev
秒角/ピクセル: 8
# 背景
# 定数値: 0.000000
# 列単位
# エリア: arcsec**2
#surf_bri: cnts/arcsec**2
#surf_err: cnts/arcsec**2
# 合計されたバックグラウンドを差し引いた結果
net_counts までのエラー バックグラウンド エラー エリアsurf_bri surface_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
# 背景を差し引いた結果
reg net_counts エラー バックグラウンド エラー エリア 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
# 次のソースおよび背景コンポーネントが使用されました。
ソース領域
----------------
アン 512 512 0 9 n=3
reg カウント ピクセル sumcnts sumpix
---- ------------ --------- ------------ ---------
1 147.000 25 147.000 25
2 478.000 84 625.000 109
3 817.000 140 1442.000 249
この出力には XNUMX つのテーブルがあります。 最後のものを抽出するには、次を実行できます。
[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
出力が再フォーマットされ、各行が XNUMX つのスペースのみで区切られるようになっていることに注意してください。
無関係なヘッダーやコメント情報を含まない列。
最後の例から列 1,2、4、および XNUMX のみを抽出するには (ただし、ヘッダーが先頭に追加され、
列間のタブ)、次を実行できます。
[sh] funcnts -s snr.ev "ann 512 512 0 9 n=3" ⎪ funtbl -c "1 2 4" -h -n 4 -s "\t"
#reg カウント sumcnts
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
もちろん、出力が以前に foo.out という名前のファイルに保存されていた場合は、同じ
結果は以下を実行することで取得できます。
[sh] funtbl -c "1 2 4" -h -n 4 -s "\t" foo.out
#reg カウント sumcnts
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
onworks.net サービスを使用してオンラインで funtbl を使用する