Dit is de opdracht join-dctrl die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
join-dctrl - voer relationele join uit op gegevens in dctrl-indeling
KORTE INHOUD
join-dctrl [ opties ] bestandsnaam bestandsnaam
join-dctrl --versie
join-dctrl --help
PRODUCTBESCHRIJVING
join-dctrl voert een relationele join-bewerking uit op gegevens die eraan zijn gegeven in het Debian-besturingsbestand
formaat.
A mee veld- moet worden opgegeven met behulp van de schakelaars -1 en -2 of de schakelaar -j.
Conceptueel creëert het programma alle geordende recordsparen die kunnen worden gevormd door
een record hebben uit het eerste bestand als het eerste lid van het paar en een record hebben
uit het tweede bestand als het tweede lid van het paar; en dan verwijdert het al dergelijke paren
waarbij de join-velden niet gelijk zijn. In feite wordt elk invoerbestand behandeld als een
relationele databasetabel.
Elk invoerbestand moet in oplopende volgorde staan in het bijbehorende samenvoegveld; hierdoor kan het programma
werk snel. De sorteer-dctrl(1) programma kan worden gebruikt om het zo te maken.
OPTIES
-1 veld-, --1e-join-veld=veld-
Geef de join op veld- van het eerste invoerbestand.
-2 veld-, --2e-join-veld=veld-
Geef de join op veld- van het tweede invoerbestand.
-j veld-, --join-veld=veld-
Geef een gemeenschappelijke join op veld- voor alle bestanden.
-a bestandsnr, --unpairable-from=bestandsnr
Specificeer dat ongeëvenaarde alinea's uit de eerste (if 1 wordt gegeven) of de tweede (indien
2 wordt gegeven) bestand worden afgedrukt.
-o veldspecificatie, --output-velden=veldspecificatie
Geef op welke velden worden opgenomen in de uitvoer. Velden worden gescheiden door komma's
(meer dan een -o optie kan ook worden gebruikt). Elk veld wordt gespecificeerd in het formaat
bestandsnr.veld- waarin bestandsnr is het volgnummer van het invoerbestand waaruit de
veld wordt getekend (ofwel 1 or 2), En veld- geeft de naam van het te gebruiken veld. Als een
speciaal geval, simpel 0 kan worden gebruikt in plaats van bestandsnr.veld- verwijzen naar de gemeenschappelijke
waarde van de join-velden.
De naam van het veld (exclusief het bestandsnummer) wordt in de uitvoer gebruikt als de
naam van het veld. Er kan echter een andere naam voor uitvoerdoeleinden worden opgegeven
door achter de veldspecificatie een dubbele punt en de gewenste zichtbare naam te plaatsen.
De optie bijvoorbeeld -o 0,1.Versie: Oude versie, 2.Versie specificeert dat de
eerste veld in elk uitvoerrecord moet het join-veld zijn, het tweede veld zou dat moeten zijn
be Oude versie het trekken van zijn gegevens uit de Versie veld van het eerste invoerbestand, en
het derde veld zou moeten zijn Versie hiermee zijn gegevens uit het veld trekken
name in het tweede invoerbestand en dit zijn de enige velden in een uitvoerrecord.
Zo nee -o optie wordt gegeven, worden alle velden van alle records die worden samengevoegd, opgenomen
in de uitvoer.
-l niveau, --errorniveau=niveau
Stel logniveau in op niveau. niveau is een van fataal, belangrijk, informatieve en debug,
maar de laatste is mogelijk niet beschikbaar, afhankelijk van de opties voor het compileren. Deze
categorieën worden hier in volgorde gegeven; elk bericht dat wordt uitgezonden wanneer fataal in
effect, wordt uitgezonden in de belangrijk foutniveau, enzovoort. De standaard is
belangrijk.
-V, --versie
Print versie-informatie uit.
-C, --kopiëren
Print de copyrightlicentie uit. Dit levert veel output op; zorg ervoor dat u doorstuurt of
pijp het ergens (zoals je favoriete pager).
-h, --help
Druk een help-overzicht af.
OPERANDEN
join-dctrl behandelt elk bestand dat op de opdrachtregel wordt genoemd als een relationele databasetabel.
Een bestand genaamd - vertegenwoordigt de standaard invoerstroom van het programma. Momenteel precies twee
bestanden moeten een naam hebben.
STDIN
De standaard invoerstroom kan worden gebruikt als invoer zoals hierboven gespecificeerd in de OPERANDEN pagina.
INVOER FILES
Alle input voor join-dctrl heeft de indeling van een Debian-besturingsbestand.
Een Debian control-bestand (dctrl) is een semigestructureerde database met één tabel die is opgeslagen in een
door een machine ontleedbaar tekstbestand. Zo'n database bestaat uit een set records; elke plaat is
een mapping van veldnamen naar veldinhoud. Tekstueel worden records gescheiden door leeg
regels, terwijl elk veld is gecodeerd als een of meer niet-lege regels binnen een record. Een veld
begint met de naam, gevolgd door een dubbele punt, gevolgd door de veldinhoud. De dikke darm moet
bevinden zich op de eerste regel van het veld en de eerste regel moet zonder witruimte beginnen.
Volgende regels beginnen daarentegen altijd met lineaire witruimte (een of meer spaties of
tabtekens).
Elk invoerbestand moet in oplopende volgorde van het bijbehorende samenvoegveld staan.
MILIEU VARIABELEN
De standaard locale-omgeving, met name de instelling van de tekenset, is van invloed op de
interpretatie van invoer en uitvoer als karakterstromen.
ASYNCHROON EVENEMENTEN
Standaard UNIX-signalen hebben hun gebruikelijke betekenis.
STDOUT
Alle uitvoer wordt naar de standaard uitvoerstroom gestuurd. De uitvoer is in het formaat van een Debian
control-bestand, hierboven beschreven in de INVOER FILES sectie. De uitvoer zal in de
oplopende volgorde van het join-veld, als dat veld is opgenomen in de uitvoer.
OUTPUT FILES
Er zijn geen uitvoerbestanden.
EXIT STATUS
Dit hulpprogramma wordt afgesloten met 0 wanneer succesvol. Het gebruikt inconsistent een exitcode die niet gelijk is aan nul
wanneer een fout wordt opgemerkt (dit is een bug).
GEVOLGEN OF FOUTEN
In het geval van fouten in de invoer, zal de uitvoer geheel of gedeeltelijk rommel zijn. In
in geval van fouten bij het aanroepen, zal het programma weigeren te functioneren.
Voorbeelden
Stel dat een bestand met gegevens over binaire pakketten voor de AMD64-architectuur
opgenomen in de Debian squeeze (6.0) uitgave, sectie hoofd-, bevindt zich in de huidige map
en genoemd Pakketten. Stel dat we momenteel op een Debian-systeem zitten. Stel verder
dat de huidige directory geen bestanden bevat met de naam staat en pkg. Het volgende
commando's geeft voor elk pakket dat momenteel is geïnstalleerd en beschikbaar is in Debian squeeze
(6.0), de momenteel geïnstalleerde versie (als oude versie) en de versie in squeeze (als
Nieuwe versie):
$ sort-dctrl-kPackage /var/lib/dpkg/status > stat
$ sort-dctrl -kPackage Pakketten > pkg
$ join-dctrl -j Pakket \
-o 0,1.Version:Oude versie,2.Version:Nieuwe versie \
stat pkg
Gebruik join-dctrl online met behulp van onworks.net-services