これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rs です。
プログラム:
NAME
rs — データ配列の形状を変更する
SYNOPSIS
rs [-CCS[x]][-GgKkw N] [-EeHhjmnTtyz] [行 [コルズ]]
DESCRIPTION
rs 標準入力を読み取り、各行を空白で区切られたエントリの行として解釈します。
配列、オプションに従って配列を変換し、それを標準に書き込みます
出力。 引数を指定しないと、ストリーム入力が便利な列形式に変換されます。
端末の閲覧。
入力配列の形状は行数と列数から推定されます。
最初の行で。 その形状が不便な場合は、次の方法でより便利な形状を取得できる可能性があります。
で入力の一部をスキップします -k オプション。 他のオプションは、
入力欄。
出力配列の形状は、 行 と コルズ 仕様、
は正の整数である必要があります。 そのうちの XNUMX つだけが正の整数の場合、 rs 値を計算します
もう XNUMX つはすべてのデータを収容します。 必要に応じて、欠落データが表示されます。
オプションで指定された方法で提供され、余剰データは削除されます。 がある
行の入れ替えなど、出力列の表示を制御するオプション
と列。
オプションは以下のとおりです。
-C[x] 出力列は XNUMX 文字で区切られます x。 行方不明 x と見なされます
「^私」。
-c[x] 入力列は XNUMX 文字で区切られます x。 行方不明 x と見なされます
「^私」。
-E 入力の各文字を配列エントリとみなします。
-e 入力の各行を配列エントリとみなします。
-GN 樋の幅は N 最大列幅のパーセントが追加されます。
-gN ガター幅 (列間スペース) は通常 2 ですが、次のようにみなされます。 N.
-H いいね -hだけでなく、各行の長さも出力します。
-h 入力配列の形状を出力し、他には何も行いません。 形はまさに、
行数と最初の行のエントリの数。
-j 列内のエントリを右調整します。
-KN いいね -kただし、無視された行は出力されます。
-kN 最初を無視する N 入力行。
-m 出力配列の末尾から余分な区切り文字を削除しないでください。
-n 最初の行よりもエントリが少ない行では、null エントリを使用して、
ライン。 通常、欠落しているエントリは入力の次の行から取得されます。
-S[x] のように -C、ただしパッドされた文字列は x 区切り文字です。
-s[x] のように -c、ただし最大文字列は x 区切り文字です。
-T 何も無視して、入力の純粋な転置を出力します。 行 or コルズ 仕様。
-t 入力配列の列を使用して出力配列の行を埋めます。つまり、
入力を尊重しながら入力を置き換えます。 行 と コルズ 仕様。
-wN ディスプレイの幅(通常は 80)が正の整数とみなされます。 N.
-y エントリが少なすぎて出力サイズを構成できない場合は、出力を次のようにパディングします。
最初から入力を再利用します。 通常、出力には空白が埋め込まれます。
-z 列に表示される最大のエントリに合わせて列幅を縮小します。
引数なしで、 rs 入力を転置し、入力行ごとに XNUMX つの配列エントリを想定します
ただし、無視されない最初の行が表示幅より長い場合は除きます。 オプション文字
数値引数を取る場合は、特に指定がない限り、欠落している数値をゼロとして解釈します。
例
rs 特定のプログラムのストリーム出力を変換するフィルターとして使用できます (例: スペル(1)
du(1) file(1) 見ます(1) nm(1) who(1)と、 wc(1)) を次のような便利な「ウィンドウ」形式に変換します。
$ 誰 | rs
この機能は ls(1) プログラム。ただし、ほとんどのプログラムでは
同様の出力 rs 十分です。
ストリーム入力をベクトル出力に変換し、再度変換するには、次を使用します。
$ rs 1 0 | rs0
10 から 10 までの乱数の 1 × 100 配列とその転置は、次のコマンドで生成できます。
$ jot -r 100 | rs 10 10 | ティー配列 | rs -T >tarray
エディターで vi(1)、9 行あたり XNUMX 要素の複数行ベクトルで構成されるファイルは、
挿入と削除が行われ、9 列に整形されます。
:1,$!rs 0 9
最後に、4 行の各フィールドの最初の行でデータベースを並べ替えるには、次のようにしてください。
$ rs -eC 0 4 | 並べ替え | rs -c 0 1
onworks.net サービスを使用してオンラインで rs を使用する