これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gbget です。
プログラム:
NAME
gbget - 基本的なデータ抽出および操作ツール
SYNOPSIS
gbget [オプション] 'ファイル名[index](C,R)トランス'
DESCRIPTION
ファイルから表形式データのスライスを出力し、変換を適用します。 データはテキストから読み取られます
スペースで区切られたフィールドを持つファイル (オプションを使用) -F 別の区切り記号を指定する)。
データ ファイル内では、データ ブロックは XNUMX つの空行で区切られます。 ファイルを圧縮できます
zlib (.gz) を使用します。
ファイル名
入力ファイルです。 指定されていない場合は、デフォルトで stdin または最後に指定された
ファイル名 (存在する場合)。
index は、データ ブロック インデックスを表します。
index は、データ ブロック インデックスを表します。
C,R は、「min:max:skip」として指定された列と行の仕様を表し、「min」から「min」から「min」までを選択します
「スキップ」ステップごとに「最大」。 負の最小値と最大値が最後からカウントされる場合。 に
デフォルトではすべてのデータが印刷されます (「1:-1:1」)。 min>max の場合、カウントが逆になり、スキップされます
負でなければなりません (-1 デフォルトで)。 異なる仕様はセミコロン「;」で区切られます
そして順次検討。
trans は、選択したデータに適用される変換のリストです: 'd' の差分を取ります
後続の列; 'D' 少なくとも XNUMX つの Not-A-Number (NAN) エントリを含むすべての行を削除します。
'f' すべての列を積み上げて出力を平坦化します。 「l」はすべてのエントリのログを取得し、「P」は印刷します
データブロックとして収集されたすべてのエントリ。 't' データの行列を転置します。 「ズ」
各列のエントリから平均を減算します。 「Z」はそれぞれのエントリを置き換えます
zscore を含む列。 'w' は、各列のエントリを平均で割ります。
山括弧内のセミコロンで区切られた '<...;..>' 関数は、次の目的で使用できます。
一般的なデータ変換; 関数はデータの行ごとに計算されます。
変数名は、「x」の後に列の番号が続き、オプションで「l」が続きます
そしてラグの数。 たとえば、「x2+x3l1」は、
2 列目と、前の行の 3 列目のエントリ。 「x0」は
行番号と 'x' は 'x1' に等しい
'<@...;..>' 関数指定が '@' で始まる場合、関数は
列に沿って再帰的に計算されます。 この場合、「x」の後の数字は
各ステップで考慮された列から数えた相対的な列。
'{...}' 中かっこ内の関数を使用して、データを選択できます。
負でない値を返しますが保持されます
OPTIONS
-F 入力フィールドのセパレーターを設定します (デフォルトは ' \t')
-o 出力形式を設定します (デフォルトは '%12.6e')
-e 空のフィールドの出力形式を設定します (デフォルト '%13s')
-s 出力区切り文字列を設定します (デフォルトは ' ')
-t 各出力の前に適用されるグローバル変換を定義します (デフォルト '')
-v 詳細モード
例
gbget 'ファイル(1:3)ld'
「ファイル」の最初の XNUMX つの列を選択し、ログと差を取得します
連続する列;
gbget 'ファイル(2,-10:-1)
「ファイル」の「秒」の最後の 2 個の要素を選択し、それらの正方形を出力します
gbget '[2]()' '[1]()' < ...
標準入力から XNUMX 番目と XNUMX 番目のデータ ブロックを選択します。
gbget 'file(1:3)<x1*x2-x3>'
「ファイル」の最初の XNUMX 列を選択し、各行で最初の XNUMX 列を乗算します
エントリと。 XNUMX 番目を減算します。
gbget 'file()<@x1+x2>'
後続の XNUMX つの列の合計を出力します
gbget 'ファイル(1:3){x2-2}'
XNUMX 番目のフィールドが存在しない行については、「ファイル」の最初の XNUMX 列を選択します。
2未満
onworks.net サービスを使用してオンラインで gbget を使用する