これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド showtablep です。
プログラム:
NAME
showtable - 適切にフォーマットされた列にデータを表示します
USAGE
ショーテーブル [-オプション] [file]
DESCRIPTION
ショーテーブル 入力データ ストリームを読み取り、適切にフォーマットされたリストに表示します。
オプションに応じて正確な書式設定が行われます。 入力ストリーム、 file またはデフォルトで「STDIN」
タブで区切られたデータ、または定義されたデータで構成されている必要があります。 セパレーター キャラクター(参照 -d).
実際の出力フォーマットは、 ショーテーブル モジュールを開きます。
OPTIONS
オプションには XNUMX つの一般的なセットがあります。入力の形式を決定するのに役立つオプションです。
そして出力の形式を決定するもの。
オプション 影響
-休憩=STR
列間のブレーク文字列を「」に設定します。STR"。デフォルトはタブ (""\t"") です。
-ストリップ も指定すると、ブレーク文字列を囲む空白も無視されます。
-dSTR これは「-break=」と同じです。STR.
-うなずく(灰)
ダッシュ、等号、下線などの区切り文字を無視しないでください。
If -ノダッシュ が与えられ、これらの行がストリーム内に出現すると、次のようになります。
通常のデータとして扱われます。
-ti(tles)[=NN]
最初の治療 NN 列タイトルとしてのデータ行。 列内の複数の単語
タイトルは垂直方向に折り返される場合があります。 もし NN 省略した場合、デフォルトは 1 になります。 -タイトル
オプションはと同じです -タイトル=0.
-in(入れる)=type
入力タイプを次のように設定します type、次のいずれかになります。 ボックス, リスト, テーブルまたは シンプルな。 A
シンプルな-type テーブルは、 テーブル-type ですが、折り返し文字はありません
認識された。
-ストリップ) 列値の周囲から空白を削除します。
-nos(旅行)
入力から空白を削除しないでください。 フォーマットまたは整列されたものがある場合に便利です
ボックス化されたテーブル内のデータ。
オプション 影響 出力
-テーブル) 使用 テーブル 出力の形式。長さよりも長い列値を折り返します。
指定または決定された列幅。 詳細については、「Data::ShowTable」を参照してください。
-si(十分) 列値をラップせずに、単純なテーブル形式を使用します。 見る
詳細については、Data::ShowTable を参照してください。
-リスト) リスト形式の形式を使用します。 詳細については、「Data::ShowTable」を参照してください。
-箱) 「ボックス」スタイルのテーブルを使用します。 詳細については、「Data::ShowTable」を参照してください。
-ht(ml) HTML 形式を使用します。 詳細については、「Data::ShowTable」を参照してください。
-ti(トル)=name1,name2、...、お名前N
列名を明示的に定義します。 これはデータの列に名前を付けるのに役立ちます
「STDIN」から、 ショーテーブル フィルターとして使用されています。 最初の列名、
name1、数字で始めることはできません。 このオプションでは、取得した列タイトルを許可します。
オーバーライドされる入力から。
-能(読み手)
テーブルにヘッダーを出力しないでください。 -タイトル=0 このオプションを意味します。
-fn1[,n2……、 nN]
番号付きフィールドを選択します n1, n2、などを表示します。 それぞれ nN フィールドインデックス、または
形式のインデックスの範囲: "N"-"M" デフォルトでは、すべてのフィールドが表示されます。
各行。 フィールドには 1 から番号が付けられます。例: 最初のフィールドと、
の XNUMX ~ XNUMX つのフィールド/etc/passwd" ファイル:
ショーテーブル -d: -f1,2-5 /etc/passwd
-田畑=fname1[,fname2……、 fnameN]
表示する名前付きフィールドを選択します。 フィールド名は次のいずれかで使用可能である必要があります。
データ ストリーム経由、または -タイトル オプション。 指定されたフィールド名
既存のフィールド名と一致する必要があります 正確に.
ファイルを使用して「/etc/passwd" 別の例: 同じ最初の XNUMX つを表示するには
フィールドの名前順:
showtable -d: -titles=ログイン,UID -fields=ログイン,UID /etc/passwd
-幅)=NUM
テーブルの最大幅を設定します。 この値は変数に適用されます
データ::ショーテーブル::最大テーブル幅。 すべての列の幅の合計が
表示される値がこの値を超えると、すべての列幅が均一に拡大縮小されます。
If -幅 が与えられていない場合、すべての出力に対して、 -html、デフォルト値は
定義されている場合は「"COLUMNS"」、定義されていない場合は 80 のいずれかです。 ウィス -html モードはありません
のデフォルト値 -幅; 言い換えれば、幅に制限はありません。
-cw(idths)=w1[,w2、...、wN]
個々の列の幅を指定された値に設定します。 空の列幅は、
最大幅はありません。 もし -幅 オプションも指定されている場合、 -c幅 の項目に表示されます。
幅は分数またはパーセントで指定することもできます。
例: 20 列目の最大幅を XNUMX 文字に設定するには:
-cw=,,20
HTMLのみ オプション ( 使用 of which 含意する -html)
-逃げ場はありません)
データに対して HTML エスケープ シーケンスを実行しないでください。 これにより、HTML テキストの埋め込みが可能になります
データ内で正しく表示されるようにするには、 -html オプションを選択します。
-属性='属性1 属性2 ... '
「TABLE」トークンに挿入されるテーブル属性を宣言します。 のために
たとえば、次のオプションがあります。
-attributes='BORDER=0 CELLSPACING=2 CELLPADDING=4'
これにより、次の HTML が生成されます。
デフォルトのテーブル属性は次のとおりです。
-t(タイトル)_f(オルマット)=fmt1;fmt2;...;fmtN
列タイトルの HTML 形式を設定します。 の -title_formats (あるいは単に -tf)
列ごとに複数回指定することも、複数の列の形式で指定することもできます
同じオプションにセミコロン "";"" で区切って指定できます。
各 fmtN それ自体をカンマで区切った複数の HTML アイテムにすることもできます。 それぞれのHTML
要素は HTML トークンとして指定できます (例: ""\ ")、またはプレーンとして
名前 (例: ""BOLD"")。
たとえば、次は XNUMX つの列のタイトル形式の仕様です。
最初の列のタイトルは太字斜体、XNUMX番目は斜体、XNUMX番目は斜体にする必要があります。
小さいフォントの斜体:
-tf='BOLD,I;I; 、私'
-d(ata)_f(フォーマット)=fmt1;fmt2;...;fmtN
と同じ -title_formats ただし、列データに適用されます。
-url=col1=url1,col2=url2、...
列名またはインデックスから <A として挿入される URL へのマッピングを定義します。
HREF's> で名前付き列の値を囲みます。 それぞれ 列 列名、または
インデックスとそれぞれの URLN に挿入される URL を表す文字列です。
指定された列。
URL テキストには次の置換文字列が含まれる場合があります。
%K - 現在の列名 (または キー).
%V - は現在の列の値に置き換えられます。
複数 -url 必要に応じて、長いオプションを作成するのではなく、オプションを指定することもできます。
単一の引数 -url 例えば:
showtable -d: -f1,6 -titles=ログイン,ホームディレクトリ \
-url='Login=mailto:%V' \
-url='HomeDir=ファイル:%V' \
/etc/passwd
その他 オプション
-助けて ユーザーにヘルプを表示して終了します。
箱入りの 入力
入力タイプが ボックス、その後、縦横のボックス文字が
入力ストリームと垂直ボックス文字を囲む空白が削除されます。 の
垂直ボックス文字 (列区切り文字) は、「"|"」または「":"」です。 水平ボックス
文字は「"+"」と「"-"」です。
さらに、列内でラップされたデータは、次のように XNUMX つの列値として認識され、解析されます。
の存在を認識する ラッピング 接頭辞 or ラッピング サフィックス キャラクター。 現在、
折り返しの接頭辞文字は「<」、折り返しの接尾辞文字は「>」です。
ここでは、列内でラップされたデータの例を示します。 下の表には XNUMX つだけあります
論理的な データの行。 両方の行にデータが複数にラップされている 物理的な 行。
+--------+--------+----------+
| 列 1 | 列 2 | 列 3 |
+--------+--------+----------+
| これは>| 別のもの>| 行 1,3、XNUMX>|
|< 継続>|< 値。 | |
| | |
|
|これは>| 項目2-2 | 項目2-3 |
+--------+--------+----------+
リスト フォーマット
使用している場合 -リスト or -input=リスト オプションのいずれかまたは両方、入力と出力は次のようになります。
「リスト」形式で、次の構文を使用して実装されます。
r1c1_name: r1c1_value
r1c2_name: r1c2_value
...
r1cN_name: r1cN_value
r2c1_name: r2c1_value
r2c2_name: r2c2_value
: r2c2_value_続き
...
r2cN_name: r2cN_value
rMc1_name: rMc1_value
rMc2_name: rMc2_value
...
rMcN_name: rMcN_value
各 行 データは XNUMX つ以上で構成されます コラム、空行で終わります。
各 の項目に表示されます。 で構成されてい の項目に表示されます。 名、その後にコロン「:」、その後にオプションの、
単一のスペースまたはタブの後に の項目に表示されます。 値、同じ行にあります。
前の列値の継続行は XNUMX つ以上のスペースまたはタブで構成されます
文字、コロン「:」、オプションの XNUMX つ、単一のスペースまたはタブ、その後に継続
価値。 上の例では、XNUMX 行目の XNUMX 列目の値が継続されています。
HTML 入力 HTML 出力
使用時 -html HTML 形式のテキストがすでに含まれているデータの場合、 -逃げ場はありません オプション
使用すべきです。 デフォルトでは、すべての入力テキストが想定されます HTML 形式である必要があり、
エスケープされ、埋め込まれた「<」、「>」文字がある場合でも正しく表示されるようになります。
依存関係
データ::ShowTable モジュール
実際の出力フォーマットを実行します。
onworks.net サービスを使用してオンラインで showtablep を使用する