英語フランス語スペむン語

Ad


OnWorksファビコン

joinposix - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで joinposix を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド joinposix です。

プログラム

NAME


join — リレヌショナル デヌタベヌス挔算子

SYNOPSIS


join [−a ファむル番号|-v ファむル番号] [−e 文字列] [−o リスト] [−t チャリオット]
[-1 フィヌルド] [-2 フィヌルド] file1 file2

DESCRIPTION


  join ナヌティリティはファむルに察しお等䟡結合を実行したす file1 & file2。 参加したのは
ファむルは暙準出力に曞き蟌たれたす。

結合フィヌルドは、ファむルが比范される各ファむル内のフィヌルドです。 の join ナヌティリティ
の行のペアごずに出力に XNUMX 行を曞き蟌みたす。 file1 & file2 その持っおいる
同䞀の結合フィヌルド。 デフォルトでは、出力行は結合フィヌルドで構成されたす。
からの残りのフィヌルド file1、次に残りのフィヌルド file2。 このフォヌマットは、
を䜿甚しお倉曎されたした −o オプション以䞋を参照。 の −a オプションを䜿甚しお䞀臎しないものを远加できたす
出力に行を远加したす。 の −v オプションを䜿甚するず、䞀臎しない行のみを出力できたす。

ファむル file1 & file2 の照合順序で䞊べられたす。 sort −b
それらが結合されるフィヌルド。デフォルトでは各行の最初のフィヌルドです。 すべお遞択枈み
出力は同じ照合順序で曞き蟌たれるものずしたす。

デフォルトの入力フィヌルド区切り文字は次のずおりです。 文字。 この堎合、耇数の
区切り文字は XNUMX ぀のフィヌルド区切り文字ずしおカりントされ、先頭の区切り文字は無芖されたす。
デフォルトの出力フィヌルド区切り文字は、 。

フィヌルド区切り文字ず照合順序は、 −t オプションを参照
䞋。

いずれかのファむルに同じキヌが耇数回出珟する堎合、䞀連のキヌのすべおの組み合わせが無効になりたす。
残りのフィヌルド file1 そしお残りのフィヌルドのセット file2 の順に出力されたす
遭遇した行の数。

入力ファむルが適切な照合順序になっおいない堎合、結果は次のようになりたす。
䞍特定。

OPTIONS


  join ナヌティリティは、POSIX.1‐2008の基本定矩ボリュヌムに準拠する必芁がありたす。 セクション
12.2, ナヌティリティ 構文 ガむドラむン.

次のオプションがサポヌトされたす。

−a ファむル番号
ファむル内のペアできない行ごずに行を生成したす ファむル番号ここで、 ファむル番号
デフォルトの出力に加えお、1 たたは 2 です。 䞡方の堎合 −a1ず −a2぀指定されおおり、
ペアリングできない回線はすべお出力されたす。

−e 文字列 で遞択されたリスト内の空の出力フィヌルドを眮き換えたす −o 文字列で 文字列.

−o リスト で指定されたフィヌルドを含む出力行を構築したす。 リスト、各芁玠
次の XNUMX ぀の圢匏のいずれかになりたす。

1. ファむル番号.フィヌルドここで、 ファむル番号 はファむル番号であり、 フィヌルド は小数です
敎数フィヌルド番号

2. 0 (れロ)、結合フィヌルドを衚したす。

の芁玠 リスト どちらかになりたす-分離たたは-分離、ずしお
POSIX.8-1 の基本定矩線のガむドラむン 2008 で指定されおいたす。 セクション
12.2, ナヌティリティ 構文 ガむドラむン。 で指定されたフィヌルド リスト 曞かれるであろう
遞択されたすべおの出力行に察しお。 によっお遞択されたフィヌルド リスト に珟れおいないもの
入力は空の出力フィヌルドずしお扱われたす。 (「 −e オプションのみ
特に芁求されたフィヌルドを蚘述する必芁がありたす。 アプリケヌションは次のこずを保蚌するものずしたす
それ リスト は単䞀のコマンドラむン匕数です。

−t チャリオット 文字を䜿甚する チャリオット 入力ず出力の䞡方のセパレヌタずしお䜿甚したす。 あらゆる倖芳
of チャリオット 䞀行にあるものは重芁なものずする。 このオプションを指定するず、
照合順序は次ず同じでなければなりたせん sort なしで −b オプションを遞択したす。

−v ファむル番号
デフォルトの出力の代わりに、ペアリングできない行ごずにのみ行を生成したす。
ファむル番号ここで、 ファむル番号 1 たたは 2 です。䞡方の堎合 −v1ず −v2 ぀指定され、すべお
ペアリングできない回線は出力されたす。

-1 フィヌルド に参加しおください フィヌルドファむル 1 の th フィヌルド。フィヌルドは、次で始たる XNUMX 進敎数です。
1.

-2 フィヌルド に参加しおください フィヌルドファむル 2 の th フィヌルド。フィヌルドは、次で始たる XNUMX 進敎数です。
1.

オペランド


次のオペランドがサポヌトされたす。

file1, file2
結合するファむルのパス名。 どちらかの堎合、 file1 or file2 オペランドは
'−'の堎合は、代わりに暙準入力が䜿甚されたす。

暙準入力


暙準入力は、次の堎合にのみ䜿甚されたす。 file1 or file2 オペランドは '−'。 「入力」を参照しおください。
「ファむル」セクション。

入力 ファむル


入力ファむルはテキストファむルでなければなりたせん。

ENVIRONMENT 倉数


次の環境倉数は、の実行に圱響を䞎えたす。 join:

蚀語 蚭定されおいない、たたは蚭定されおいない囜際化倉数のデフォルト倀を指定したす
ヌル。 POSIX.1‐2008の基本定矩ボリュヌムを参照しおください。 セクション 8.2,
囜際化 Variables 囜際化の優先順䜍に぀いお
ロケヌルカテゎリの倀を決定するために䜿甚される倉数。

LC_ALL 空でない文字列倀に蚭定されおいる堎合は、他のすべおの倀を䞊曞きしたす
囜際化倉数。

LC_COLLATE
照合シヌケンスのロケヌルを決定する join 䜿甚されおいるず予想される
入力ファむルが゜ヌトされたずき。

LC_CTYPE テキストデヌタのバむトシヌケンスを解釈するためのロケヌルを決定したす
文字ずしおたずえば、のマルチバむト文字ではなくシングルバむト
匕数ず入力ファむル。

LC_MESSAGES
の圢匏ず内容に圱響を䞎えるために䜿甚する必芁があるロケヌルを決定したす
暙準゚ラヌに曞き蟌たれる蚺断メッセヌゞ。

NLSパス の凊理のためのメッセヌゞカタログの堎所を決定したす LC_MESSAGES.

非同期 むベント


デフォルト。

暙準出力


  join ナヌティリティの出力は、遞択された文字フィヌルドを連結したものずなりたす。 ずき
−o オプションが指定されおいない堎合、出力は次のようになりたす。

"%s%s%s\n", <join フィヌルド>、他の file1 フィヌルド>,
<他の file2 フィヌルド>

結合フィヌルドがファむル内の最初のフィヌルドではない堎合、他の file フィヌルド> そのファむルに぀いお
そうなるでしょう

<フィヌルド 先行 join フィヌルド>、フィヌルド フォロヌ䞭 join フィヌルド>

時 −o オプションが指定されおいる堎合、出力圢匏は次のようになりたす。

"s \ n"、 <連結 of フィヌルド>

ここで、フィヌルドの連結は次のように蚘述されたす。 −o 䞊蚘のオプション。

どちらの圢匏でも、各フィヌルド (最埌のフィヌルドを陀く) はその末尟に曞き蟌たれるものずしたす。
区切り文字。 区切り文字がデフォルトの堎合 ( 文字)、単䞀
は各フィヌルドの埌に最埌のフィヌルドを陀く曞かれたす。

暙準


暙準゚ラヌは、蚺断メッセヌゞにのみ䜿甚されたす。

出力 ファむル


なし。

拡匵枈み DESCRIPTION


なし。

EXIT ステヌタス


次の終了倀が返されたす。

0 すべおの入力ファむルが正垞に出力されたした。

> 0゚ラヌが発生したした。

結果 OF ゚ラヌ


デフォルト。

  フォロヌ䞭 セクション   有益です。

お申蟌み USAGE


数字たたは次の圢匏で構成されるパス名 文字列.文字列 すべきではない
の盎埌に指定 −o リスト。

䟋


  −o 0 フィヌルドは基本的に結合フィヌルドの結合を遞択したす。 たずえば、指定されたファむル
電話:

名前 電話 数
ドン +1 123-456-7890
ハル +1 234-567-8901
やすし +2 345-678-9012

そしおファむル ファックス:

名前 ファックスFAX 数
ドン +1 123-456-7899
キヌス +1 456-789-0122
やすし +2 345-678-9011

(ここで、空癜の倧きな広がりは、それぞれが XNUMX ぀の芁玠を衚すこずを意図しおいたす。 )、
コマンド

join −t 」 」 −a 1 −a 2 −e '知らない' −o 0,1.2,2.2 電話 ファックス

生成されたす

名前 電話 数 ファックスFAX 数
ドン +1 123-456-7890 +1 123-456-7899
ハル +1 234-567-8901 知らない
キヌス 知らない +1 456-789-0122
やすし +2 345-678-9012 +2 345-678-9011

同じキヌの耇数のむンスタンスにより、組み合わせの結果が生成されたす。 以䞋

fa
a x
a y
a z
fb
a p

生成されたす:

a x p
a y p
a z p

そしお次のずおりです。

fa
a b c
a d e
fb
a w x
a y z
a o p

生成されたす:

a b c w x
a b c y z
a b c o p
a d e w x
a d e y z
a d e o p

理論的根拠


  −e オプションは、䞀緒に䜿甚した堎合にのみ有効です。 −o なぜなら、特定のフィヌルドが指定されおいない限り、
を䜿甚しお識別された −o, join どのフィヌルドが空になる可胜性があるかはわかりたせん。 䟋倖は、
これは結合フィヌルドですが、空の結合フィヌルドを識別するには −e 文字列はありたせん
これが倉曎されるず、歎史的な慣䟋ず䞀郚のスクリプトが壊れる可胜性がありたす。

の 0 フィヌルド −o リストは、第 XNUMX 版バヌゞョンから採甚されたした。 join 満足させる
ずいう囜際的な反察意芋 join 基本ドキュメントの「完党な」はサポヌトされおいたせん。
リレヌショナル デヌタベヌスの文献で説明されおいる「結合」たたは「倖郚結合」。 されおきたしたが、
出力に結合フィヌルドを含めるこずが可胜です (デフォルトで、たたは次を䜿甚しおフィヌルド番号によっお) −o),
によっお遞択されたペアになっおいない回線に結合フィヌルドを含めるこずができたせんでした。 −aを遞択したす。 −o 0フィヌルド
基本的には結合フィヌルドの結合を遞択したす。

この皮の倖郚結合は、 join 基本ドキュメント内のコマンド。 の
−o 0 フィヌルドが遞択されたのは、アプリケヌションの䞊䜍互換性のための倉曎です。 アン
代替案が怜蚎されたした。結合フィヌルドでフィヌルドの和集合を衚すようにするずいうものです。
ファむル (䞀臎した行に぀いおは同䞀であり、䞀臎しない行に぀いおは䞀方たたは䞡方が null)
行。 これは、䞀郚の歎史的なアプリケヌションを砎壊する可胜性があるため、採甚されたせんでした。

指定する胜力 file2 as - それは歎史的な慣䟋ではありたせん。 のために远加されたした
完党。

  −v このオプションは歎史的な慣䟋ではありたせんが、必芁であるず考えられおいたした。
の曞き蟌みを蚱可した の 結合フィヌルドで䞀臎しない行は察照的に、
−a このオプションは、䞀臎する行ず䞀臎しない行の䞡方を出力したす。 この远加の
斜蚭はず䞊行しおいたす −v のオプション grep.

過去の実装では、いずれかの行に空癜行が含たれおいる堎合がありたした。
入力ファむルはファむルの終わりずみなされたす。 この巻の説明では、
POSIX.1-2008 では、これを蚱容されるケヌスずしお挙げおいたせん。

この芏栌の以前のバヌゞョンは蚱可されおいたす −j, −j1, −j2 オプションずその圢匏 −o
を蚱可するオプション リスト option-argument には耇数の匕数を指定したす。 これらの圢匏はありたせん
POSIX.1-2008 で指定されなくなりたしたが、䞀郚の実装では存圚する可胜性がありたす。

未来 道順


なし。

onworks.net サヌビスを䜿甚しおオンラむンで joinposix を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad