これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド tagcoll です。
プログラム:
NAME
tagcoll - タグ付きコレクションに対してさまざまな操作を実行します
SYNOPSIS
タグコール 【オプション】 [オプションと引数]
DESCRIPTION
タグコール は、タグ付きコレクションを管理するためのコマンドライン ユーティリティです。
タグ付きコレクションは、各アイテムがゼロのセットに関連付けられているアイテムのセットです。
または複数のタグを順不同で入力します。
タグコール タグ付きコレクションを取得し、それに対してさまざまな複雑な操作を実行できます。
変換を適用し、タグ間の暗黙的な影響を見つけて、スマートな
直感的な階層で項目間を移動できます。
コマンド
タグコール スイッチ以外の引数を受け入れます。これは、どのような操作を行うべきかを示します。
実行:
助けます [指図]
引数を指定しないと、使用可能なコマンドの概要が出力されます。 コマンド名を指定した場合
引数として、そのコマンドに関する詳細情報を出力します。
copy or cat [ファイル...]
正規化されたコレクションを標準出力に出力し、次の場合に変換を適用します。
要求されました。 これは、他のスイッチが指定されていない場合のデフォルトのアクションです。 あ
正規化コレクションは、項目が XNUMX 行のみに出現するコレクションです。
逆 [ファイル...]
タグの観点から受信コレクションを「反転」して出力します。つまり、
入力内でそのタグに関連付けられた項目のリストを各タグに関連付けます。
--untagged-tag スイッチを使用して、タグなしアイテムに名前を付けることができます。
出力に関連付けられます。
差分
XNUMX つのファイルの差分を含むタグ パッチ ファイルを出力します (XNUMX つのファイルが必要です)
引数)。
出力タグ パッチ ファイルは、コレクションを読み取るときに適用できます。
--patch-with オプション。
関連する [ファイル...]
指定された項目または項目のリストに関連する項目のリストを出力します。 もしも
複数の項目を指定する場合は、カンマで区切ります。
-- distance オプションを使用して、出力項目の密接な関連性を制御できます。
指定された項目からのものである必要があります。
意義 [ファイル...]
階層に含まれるタグ間のすべての暗黙的な影響のリストを出力します。
含意は、A でタグ付けされたすべてのアイテムがタグ A である場合、タグ A がタグ B を含意するように定義されます。
B などのタグが付けられています。
インプリケーションを使用すると、相互間の暗黙的な階層関係を発見できます。
タグ。
出力はタグごとに XNUMX 行で、意味のあるタグのみが含まれます。
パッケージの名前、コロン、およびすべての暗黙のタグのカンマ区切りのリスト。
階層 [ファイル...]
コレクションを直感的に操作できる階層構造に整理します。 出力はXNUMXつです
パッケージごとに XNUMX 行で、パッケージ名の前に項目へのパスが追加されます。
階層。
階層生成アルゴリズムの詳細な説明は、
このパッケージでは、tagbk-draft.pdf ドラフト ペーパーが利用可能です。 理解したいなら
アルゴリズムの目的とその仕組みについては、ぜひ読んでみてください。
きれいな階層 [ファイル...]
階層と似ていますが、すべてのノードで同じセットにアタッチされているタグをマージします。
アイテムの。
ディスヒエラキー [ファイル...]
ツリーは空のタグ セットから始まり、最も識別力の高いタグ セットで分岐します。
タグ。
スペシャルを見つける [ファイル...]
スマートな階層を生成し、トップレベルのタグごとに項目を出力します。
別のタグの下に移動するのではなく、トップレベルにします
grep [ファイル...]
指定されたタグ式に一致するタグのコレクションを出力します。
test [ファイル...]
内部テストとタイミングを実行する
OPTIONS
このプログラムは通常のGNUコマンドライン構文に従い、長いオプションはで始まります
XNUMXつのダッシュ( `-')。
上記の各コマンドには、独自のオプション セットがあります。 このマンページを保持するには
読みやすく、すべてのオプションが一緒に表示されます。 「」を参照してください。タグコール 助けます command"
特定のコマンドでどのオプションが受け入れられるかを確認します。
ヘルプオプション:
-NS、 -?、 - 助けて
コマンドラインヘルプを印刷して終了します。
- バージョン
プログラムのバージョンを印刷して終了します。
--manpage =[フック]
tagcoll マンページを出力して終了します。
オプション の command 助けます
オプション の command copy
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
出力データの変換を制御するオプション:
-NS、 - グループ、 --グループ項目
出力コレクション内で同じタグセットを持つアイテムをグループ化します。
--冗長
影響が提供される場合は、出力内で明示的に展開してください。
-私、 --アイテム
タグを付けずに項目名のみを出力します。
-NS、 - カウント
タグの代わりにタグの数を出力します。
オプション の command 逆
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
出力データの変換を制御するオプション:
-NS、 - グループ、 --グループ項目
出力コレクション内で同じタグセットを持つアイテムをグループ化します。
--冗長
影響が提供される場合は、出力内で明示的に展開してください。
-私、 --アイテム
タグを付けずに項目名のみを出力します。
-NS、 - カウント
タグの代わりにタグの数を出力します。
その他のオプション:
--untagged-tag=
「リバース」を使用する場合にタグなし項目を関連付けるために使用する項目名を設定します。
指図。 指定しない場合、タグのない項目は出力に含まれません。 オプション
の command 差分
オプション の command 関連する
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
その他のオプション:
-d , --距離=
「関連」コマンドに使用する最大距離を設定します (デフォルトは 0)。 オプション
の command 意義
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
オプション の command 階層
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
タグ階層の生成を制御するオプション:
-- flatten-threshold=
を使用するときにブランチがフラット化される合計アイテム数を設定します。
「hierarchy」コマンド (デフォルトは 0、「フラット化しない」を意味します)。
-f , --filter =
指定された値よりもカーディナリティが低いタグをフィルターで除外します (デフォルトではフィルターされません)
フィルター; 現在、階層を構築する場合にのみ機能します)。
オプション の command きれいな階層
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
タグ階層の生成を制御するオプション:
-- flatten-threshold=
を使用するときにブランチがフラット化される合計アイテム数を設定します。
「hierarchy」コマンド (デフォルトは 0、「フラット化しない」を意味します)。
-f , --filter =
指定された値よりもカーディナリティが低いタグをフィルターで除外します (デフォルトではフィルターされません)
フィルター; 現在、階層を構築する場合にのみ機能します)。
オプション の command ディスヒエラキー
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
タグ階層の生成を制御するオプション:
-- flatten-threshold=
を使用するときにブランチがフラット化される合計アイテム数を設定します。
「hierarchy」コマンド (デフォルトは 0、「フラット化しない」を意味します)。
-f , --filter =
指定された値よりもカーディナリティが低いタグをフィルターで除外します (デフォルトではフィルターされません)
フィルター; 現在、階層を構築する場合にのみ機能します)。
オプション の command スペシャルを見つける
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
タグ階層の生成を制御するオプション:
-- flatten-threshold=
を使用するときにブランチがフラット化される合計アイテム数を設定します。
「hierarchy」コマンド (デフォルトは 0、「フラット化しない」を意味します)。
-f , --filter =
指定された値よりもカーディナリティが低いタグをフィルターで除外します (デフォルトではフィルターされません)
フィルター; 現在、階層を構築する場合にのみ機能します)。
オプション の command grep
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
出力データの変換を制御するオプション:
-NS、 - グループ、 --グループ項目
出力コレクション内で同じタグセットを持つアイテムをグループ化します。
--冗長
影響が提供される場合は、出力内で明示的に展開してください。
-私、 --アイテム
タグを付けずに項目名のみを出力します。
-NS、 - カウント
タグの代わりにタグの数を出力します。
その他のオプション:
-v、 --反転マッチ
一致の意味を反転して、一致しない行を選択します。
-NS、 - 静かな
標準出力には何も書き込みませんが、一致するものが見つかった場合は 0 で終了します。
オプション の command test
入力データの変換を制御するオプション:
--派生=拡張 派生 タグ 与えられた リスト
--implications-from=つかいます an 外部 リスト of 意義
--名前変更元=リネーム タグ 与えられた マッピング リスト
-p 適用する パッチ from 与えられた タグ patch file, --パッチ付き=適用する パッチ from 与えられた
タグ patch file, --パッチ=適用する パッチ from 与えられた タグ patch file
--remove-unfaceted=while 解析、 削除します を タグ いいえ ファセット 部
--remove-tags=
解析中に、指定されたタグ式に一致するすべてのタグを削除します。
フォーマット of タグを付けました コレクション
タグ付けされたアイテムを説明する一連の行。 タグの順序は関係ありません。 各
行は項目名で始まり、オプションでその後にタグ名が続きます。
タグ名は、コロンと XNUMX つ以上のスペースまたはタブで項目名と区切られます。
タグ名は、カンマとそれに続く XNUMX つ以上のスペースを使用して相互に区切られます。
項目名にはコロンを含めることができますが、その後にスペースやタブを続けることはできません。また、末尾にコロンを付けることはできません。
結腸。 「ui:gnome」は問題ありませんが、「ui:」は問題ありません。
タグ名にはカンマを含めることができますが、その後にスペースを続けたり、カンマで終わることはできません。
「カルト、宗教」は問題ありませんが、「カルト」は問題ありません。
タグ tag1、tag2、...、tagN を持つ項目は次のように表されます。
項目: タグ1、タグ2、...、タグN
tag1 だけを持つ項目は次のように表されます。
アイテム: タグ1
タグのない項目は次のように表されます。
項目:
または次のようにします。
項目
入力例:
mutt: クライアント/メール/ネット
シルフィード: クライアント/メール/ネット
procmail: フィルター/メール/ネット
スパマサシン: フィルタ/メール/ネット
スパムフィルター: フィルター/メール/ネット
一括メール: リスト/メール/ネット
郵便配達員: リスト/メール/ネット
スマートリスト: リスト/メール/ネット
ゼウクレイデス: 教育的
新しいパッケージはまだ分類されていません:
別の未分類
フォーマット の 明白な 意義
明示的な意味の形式は、タグ付きコレクションの形式と同じです。
コロンの左側にタグの名前と、それが暗黙的に示すタグの名前を入力します。
右。
例:
C: 言語、開発
gnome: gui、ui、x11
フォーマット の リネーム マッピング
名前変更マッピングの形式は、タグ付きコレクションの形式と同じです。
コロンの左側にあるタグの新しい名前と、変更される古いタグの名前
右側に名前変更しました。
例:
mp3: MP3
言語: 言語、開発:: 言語、開発:: 言語
フォーマット の タグ patch file
名前変更マッピングの形式は、タグ付きコレクションの形式と同じですが、
タグは先頭に「`」を付けてリストされます。+'または `-' サイン。 ` を先頭に付けたタグ+「サインは
` を含むタグがアイテムに追加されている間、-' 記号が削除されます。
例:
カプチーノ: +必須
emacs: +otheros、-エディター
フォーマット の 派生 タグ リスト
派生タグ リストの形式は、行ごとに派生タグが含まれる行指向の形式です。
派生タグ名は行の先頭として始まり、タグで区切られます。
タグ付けされたコレクション項目と同様に、コロンとスペースで表現します。
タグ式は、タグと演算子 `&&' (and)、`||' で構成される式です。
(または)、 '!' (not) と括弧「(」と「)」。
例:
userlevel::novice: !specialized && (interface::gui || Interface::curses)
コロンの左側のタグは、項目のタグのセットが一致する場合に追加されます。
コロンの右側の式。
例
# コレクションを通常の形式で出力します
tagcoll コレクション ファイルのコピー
# 指定されたタグに関連付けられた項目を出力します
tagcoll リバースコレクションファイル | grep ^タグ:
# XNUMX つのコレクション間のタグの違いを記述するタグ パッチ データを生成します
tagcoll diff coll1 coll2
# タグパッチファイルをcoll1に適用する
tagcoll --patch-with=tagpatch copy coll1 > collection-file
# コレクションに含まれる暗黙的な影響の最小限のセットを表示します
tagcoll の影響コレクション ファイル
# コレクションに含まれる暗黙的な意味を完全に展開して表示します
tagcoll --expanded-output の影響コレクション ファイル
# コレクションを使用してスマートな階層を構築する
tagcoll 階層コレクション ファイル
# コレクションを使用して、よりクリーンでスマートな階層を構築します (yoy は調整したいかもしれません)
# パラメータ)
tagcoll -f 5 -- flatten-threshold=5 cleanhierarchy コレクション ファイル
# コレクションにいくつかの変換を適用し、スマートな階層を構築します。
# 彼ら
tagcoll --implications-from=明示的インプリケーションファイル \
--rename-from=名前変更マップ \
--patch-with=パッチファイル \
階層コレクションファイル
# XNUMX つのコレクションの内容をマージします
猫 coll1 coll2 | タグコルのコピー > マージ
# XNUMX つのコレクションの内容をマージし、外部パッチを適用します
猫 coll1 coll2 | tagcoll --patch-with=パッチファイルのコピー > マージ
# に含まれる暗黙的な意味からスマートな階層を構築します。
# コレクション
tagcoll の影響コレクション ファイル | タグコル階層
# 明示的な意味合いと効果の組み合わせからスマートな階層を構築する
# コレクションに含まれる暗黙の意味
tagcoll --implications-from=明示的インプリケーションファイル \
影響コレクション ファイル | タグコル階層
# 「mutt」に類似したアイテムをすべて表示
tagcoll 関連の mutt コレクション ファイル
# 「mutt」と「mozilla-browser」に類似したすべての項目を表示します
tagcoll 関連の mutt、mozilla ブラウザ コレクション ファイル
# 「mutt」に似ているが最大 XNUMX つの違いがあるすべての項目を表示します
# タグセット内の
tagcoll -- distance=2 関連する mutt コレクション ファイル
onworks.net サービスを使用してオンラインで tagcoll を使用する
