Ini ialah arahan join-dctrl yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
join-dctrl - lakukan gabungan relasional pada data dalam format dctrl
SINOPSIS
join-dctrl [ pilihan ] nama fail nama fail
join-dctrl --versi
join-dctrl - membantu
DESCRIPTION
join-dctrl melakukan operasi gabungan hubungan pada data yang diberikan kepadanya dalam fail kawalan Debian
format.
A menyertai bidang mesti ditentukan menggunakan sama ada suis -1 and -2 atau suis -j.
Secara konseptual, program ini mencipta semua pasangan rekod tersusun yang boleh dibentuk oleh
mempunyai rekod daripada fail pertama sebagai ahli pertama pasangan itu dan mempunyai rekod
daripada fail kedua sebagai ahli kedua pasangan itu; dan kemudian ia memadam semua pasangan tersebut
di mana medan gabungan tidak sama. Secara berkesan, setiap fail input dianggap sebagai a
jadual pangkalan data hubungan.
Setiap fail input mestilah dalam tertib menaik pada medan gabungannya; ini membolehkan program untuk
kerja cepat. The sort-dctrl(1) program boleh digunakan untuk menjadikannya begitu.
PILIHAN
-1 bidang, --1st-join-field=bidang
Nyatakan gabungan bidang daripada fail input pertama.
-2 bidang, --2nd-join-field=bidang
Nyatakan gabungan bidang daripada fail input kedua.
-j bidang, --join-field=bidang
Tentukan gabungan biasa bidang untuk semua fail.
-a failno, --tak berpasangan-daripada=failno
Tentukan perenggan yang tidak sepadan dari yang pertama (jika 1 diberikan) atau yang kedua (jika
2 diberikan) fail dicetak.
-o fieldspec, --output-fields=fieldspec
Nyatakan medan yang disertakan dalam output. Medan dipisahkan dengan koma
(lebih daripada satu -o pilihan boleh digunakan juga). Setiap medan dinyatakan dalam format
failno.bidang di mana failno ialah nombor ordinal bagi fail input dari mana
medan dilukis (sama ada 1 or 2), Dan bidang memberikan nama medan untuk digunakan. Sebagai
kes khas, mudah 0 boleh digunakan sebagai ganti failno.bidang merujuk kepada perkara biasa
nilai medan gabungan.
Nama medan (tidak termasuk nombor fail) digunakan dalam output sebagai
nama medan. Walau bagaimanapun, nama yang berbeza untuk tujuan output boleh ditentukan
dengan mengakhirkan spesifikasi medan dengan titik bertindih dan nama yang boleh dilihat pilihan.
Sebagai contoh, pilihan -o 0,1.Versi:Versi Lama,2.Versi menyatakan bahawa
medan pertama dalam mana-mana rekod keluaran hendaklah medan gabungan, medan kedua hendaklah
be Versi lama menarik datanya daripada versi medan fail input pertama, dan
medan ketiga sepatutnya versi menarik datanya dari medan dengan yang sama
nama dalam fail input kedua, dan ini adalah satu-satunya medan dalam rekod output.
Jika tidak -o pilihan diberikan, semua medan semua rekod yang disertai disertakan
dalam output.
-l tahap, --errorlevel=tahap
Tetapkan tahap log kepada tahap. tahap adalah salah satu maut, penting, maklumat and debug,
tetapi yang terakhir mungkin tidak tersedia, bergantung pada pilihan masa penyusunan. Ini
kategori diberikan di sini mengikut urutan; setiap mesej yang dikeluarkan apabila maut dalam
kesan, akan dipancarkan dalam penting tahap ralat, dan sebagainya. Lalainya ialah
penting.
-V, --versi
Cetak maklumat versi.
-C, --menyalin
Cetak lesen hak cipta. Ini menghasilkan banyak output; pastikan anda mengubah hala atau
paipkannya di suatu tempat (seperti alat kelui kegemaran anda).
-h, - membantu
Cetak ringkasan bantuan.
OPERAND
join-dctrl akan merawat setiap fail yang dinamakan pada baris arahan sebagai jadual pangkalan data hubungan.
Satu fail dipanggil - mewakili aliran input standard program. Pada masa ini, tepat dua
fail mesti dinamakan.
STDIN
Aliran input standard boleh digunakan sebagai input seperti yang dinyatakan di atas dalam OPERAND bawah seksyen ini.
INPUT FILES
Semua input kepada join-dctrl adalah dalam format fail kawalan Debian.
Fail kawalan Debian (dctrl) ialah pangkalan data jadual tunggal separuh berstruktur yang disimpan dalam a
fail teks yang boleh dihuraikan mesin. Pangkalan data sedemikian terdiri daripada satu set rekod; setiap rekod adalah
pemetaan daripada nama medan kepada kandungan medan. Secara tekstual, rekod dipisahkan dengan kosong
baris, manakala setiap medan dikodkan sebagai satu atau lebih baris kosong di dalam rekod. Sebuah padang
bermula dengan namanya, diikuti dengan titik bertindih, diikuti dengan kandungan medan. Kolon mesti
berada pada baris pertama medan, dan baris pertama mesti bermula tanpa ruang putih.
Baris berikutnya, sebaliknya, sentiasa bermula dengan ruang putih linear (satu atau lebih ruang atau
aksara tab).
Setiap fail input mestilah dalam tertib menaik medan gabungannya.
PERSEKITARAN PELBAGAI
Persekitaran tempatan standard, khususnya tetapan set wataknya, mempengaruhi
tafsiran input dan output sebagai aliran aksara.
ASYNCRONOUS ACARA
Isyarat UNIX standard mempunyai makna biasa.
STDOUT
Semua output dihantar ke aliran keluaran standard. Output adalah dalam format Debian
fail kawalan, yang diterangkan di atas dalam INPUT FILES bahagian. Output akan berada dalam
tertib menaik medan gabungan, jika medan itu disertakan dalam output.
OUTPUT FILES
Tiada fail keluaran.
EXIT STATUS
Utiliti ini keluar dengan 0 apabila berjaya. Ia menggunakan kod keluar bukan sifar secara tidak konsisten
apabila ralat diperhatikan (ini adalah pepijat).
AKIBAT OF KESALAHAN
Sekiranya berlaku ralat dalam input, output akan menjadi sebahagian atau sepenuhnya sampah. Dalam
kes ralat dalam doa, program akan enggan berfungsi.
CONTOH
Katakan bahawa fail yang mengandungi data tentang pakej binari untuk seni bina AMD64
terkandung dalam bahagian pelepasan Debian squeeze (6.0). utama, berada dalam direktori semasa
dan dinamakan Kami. Katakan bahawa kita sedang menggunakan sistem Debian. Kira lebih lanjut
bahawa direktori semasa tidak mengandungi fail bernama stat and pkg. Yang berikut
arahan memberi, untuk setiap pakej yang sedang dipasang dan tersedia dalam Debian squeeze
(6.0), versi yang dipasang pada masa ini (sebagai Versi Lama) dan versi dalam squeeze (sebagai
Versi baru):
$ sort-dctrl -kPackage /var/lib/dpkg/status > statistik
$ sort-dctrl -kPackage Packages > pkg
$ join-dctrl -j Pakej \
-o 0,1.Version:Old-Version,2.Version:New-Version \
stat pkg
Gunakan join-dctrl dalam talian menggunakan perkhidmatan onworks.net