Este es el comando join-dctrl que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
join-dctrl: realiza una unión relacional en datos en formato dctrl
SINOPSIS
unirse-dctrl [ opciones ] nombre de archivo nombre de archivo
unirse-dctrl --versión
unirse-dctrl --ayuda
DESCRIPCIÓN
unirse-dctrl realiza una operación de unión relacional en los datos que se le proporcionan en el archivo de control de Debian
formato.
A únete campo debe especificarse mediante los conmutadores -1 y -2 o el interruptor -j.
Conceptualmente, el programa crea todos los pares ordenados de registros que pueden estar formados por
tener un registro del primer archivo como el primer miembro de la pareja y tener un registro
del segundo archivo como segundo miembro del par; y luego borra todos esos pares
donde los campos de combinación no son iguales. Efectivamente, cada uno de los archivos de entrada se trata como un
tabla de base de datos relacional.
Cada archivo de entrada debe estar en orden ascendente en su campo de combinación; esto permite que el programa
trabaja rapido. los ordenar-dctrl(1) programa se puede utilizar para hacerlo así.
CAMPUS
-1 campo, --1st-join-field =campo
Especificar la unión campo del primer archivo de entrada.
-2 campo, --2nd-join-field =campo
Especificar la unión campo del segundo archivo de entrada.
-j campo, --join-field =campo
Especificar una combinación común campo para todos los archivos.
-a archivono, --unpairable-from =archivono
Especifique que los párrafos no coincidentes del primero (si 1 se da) o el segundo (si
2 se da) el archivo se imprime.
-o fieldpec, --output-fields =fieldpec
Especifique qué campos se incluyen en la salida. Los campos están separados por comas
(más de uno -o también se puede utilizar la opción). Cada campo se especifica en el formato
archivono.campo en el cual archivono es el número ordinal del archivo de entrada desde el que
se dibuja el campo (ya sea 1 or 2), o campo da el nombre del campo a utilizar. Como un
caso especial, simple 0 se puede usar en lugar de archivono.campo para referirse al común
valor de los campos de combinación.
El nombre del campo (sin incluir el número de archivo) se utiliza en la salida como
nombre del campo. Sin embargo, se puede especificar un nombre diferente para fines de salida.
añadiendo el sufijo de la especificación del campo con dos puntos y el nombre visible preferido.
Por ejemplo, la opción -o 0,1.Versión: Versión antigua, 2.Versión especifica que el
El primer campo en cualquier registro de salida debe ser el campo de combinación, el segundo campo debe
be Versión antigua extrayendo sus datos del Versión campo del primer archivo de entrada, y
el tercer campo debe ser Versión extrayendo sus datos del campo con el mismo
nombre en el segundo archivo de entrada, y estos son los únicos campos en un registro de salida.
Si no es correcto -o se da la opción, se incluyen todos los campos de todos los registros que se unen
en la salida.
-l nivel, --errorlevel =nivel
Establecer el nivel de registro en nivel. nivel es uno de los fatal, importante, informativo y depurar,
pero el último puede no estar disponible, dependiendo de las opciones de tiempo de compilación. Estas
las categorías se dan aquí en orden; cada mensaje que se emite cuando fatal será en
efecto, se emitirá en el importante nivel de error, etc. El valor predeterminado es
importante.
-V, --versión
Imprime la información de la versión.
-C, --proceso de copiar
Imprima la licencia de derechos de autor. Esto produce mucha salida; asegúrese de redirigir o
póngalo en algún lugar (como su buscapersonas favorito).
-h, --ayuda
Imprime un resumen de ayuda.
OPERANDOS
unirse-dctrl tratará cada archivo nombrado en la línea de comando como una tabla de base de datos relacional.
Un archivo llamado - representa el flujo de entrada estándar del programa. Actualmente, exactamente dos
los archivos deben tener un nombre.
ESTÁNDAR
El flujo de entrada estándar se puede utilizar como entrada como se especifica arriba en el OPERANDOS .
ENTRADA ARCHIVOS
Toda la entrada a unirse-dctrl tiene el formato de un archivo de control de Debian.
Un archivo de control de Debian (dctrl) es una base de datos de tabla única semiestructurada almacenada en un
archivo de texto analizable por máquina. Una base de datos de este tipo consta de un conjunto de registros; cada registro es
un mapeo de los nombres de los campos al contenido del campo. Textualmente, los registros están separados por vacíos
líneas, mientras que cada campo está codificado como una o más líneas no vacías dentro de un registro. Un campo
comienza con su nombre, seguido de dos puntos, seguido del contenido del campo. El colon debe
residir en la primera línea del campo, y la primera línea debe comenzar sin espacios en blanco.
Las líneas posteriores, en cambio, siempre comienzan con un espacio en blanco lineal (uno o más espacios o
caracteres de tabulación).
Cada archivo de entrada debe estar en orden ascendente de su campo de combinación.
MEDIO AMBIENTE VARIABLES
El entorno local estándar, específicamente su configuración de juego de caracteres, afecta la
interpretación de entrada y salida como flujos de caracteres.
ASINCRÓNICO EVENTOS
Las señales UNIX estándar tienen su significado habitual.
SALIDA ESTÁNDAR
Toda la salida se envía al flujo de salida estándar. La salida tiene el formato de Debian.
archivo de control, descrito arriba en el ENTRADA ARCHIVOS sección. La salida estará en el
orden ascendente del campo de combinación, si ese campo está incluido en la salida.
SALIDA ARCHIVOS
No hay archivos de salida.
SALIR ESTADO
Esta utilidad sale con 0 cuando tiene éxito. Utiliza un código de salida distinto de cero de manera inconsistente
cuando se nota un error (esto es un error).
CONSECUENCIAS OF ERRORES
En caso de errores en la entrada, la salida será parcial o totalmente basura. En
En caso de errores en la invocación, el programa se negará a funcionar.
EJEMPLOS
Suponga que un archivo que contiene datos sobre paquetes binarios para la arquitectura AMD64
contenido en la versión Debian squeeze (6.0), sección principal, está en el directorio actual
y nombrado Buceo y Alojamiento. Suponga que actualmente estamos en un sistema Debian. Supongamos además
que el directorio actual no contiene archivos llamados stat y paquete. El seguimiento
comandos da, para cada paquete actualmente instalado y disponible en Debian squeeze
(6.0), su versión instalada actualmente (como versión antigua) y la versión en squeeze (como
Nueva versión):
$ sort-dctrl -kPaquete / var / lib / dpkg / status > estadística
$ sort-dctrl -k Paquetes de paquetes> pkg
$ join-dctrl -j Paquete \
-o 0,1.Versión: Versión antigua, 2.Versión: Versión nueva \
paquete de estadísticas
Utilice join-dctrl en línea utilizando los servicios de onworks.net