sort-dctrl

SORT-DCTRL(1)                Debian user's manual                SORT-DCTRL(1)

NAME
       sort-dctrl - sort Debian control files

SYNOPSIS
       sort-dctrl [options] [ file ...  ]

       sort-dctrl --copying | --help | --version | -ChV

DESCRIPTION
       The  sort-dctrl  program sorts Debian control files according to speci-
       fied criteria.

       A Debian control (dctrl) file is a semistructured single-table database
       stored in a machine-parseable text file.  Such a database consists of a
       set of records; each record is a mapping from field names to field con-
       tent.   Textually,  records  are  separated  by empty lines, while each
       field is encoded as one or more nonempty  lines  inside  a  record.   A
       field  starts with its name, followed by a colon, followed by the field
       content.  The colon must reside on the first line of the field, and the
       first  line  must  start with no whitespace.  Subsequent lines, in con-
       trast, always start with linear whitespace (one or more  space  or  tab
       characters).

       The  sort-dctrl  program  recognizes two field types: string fields and
       version fields.  Version fields act also  as  numeric  fields.   String
       fields  are compared according to strict lexicographical octet-by-octet
       comparison, after ignoring any  initial  whitespace  after  the  colon.
       Version fields are parsed and compared as Debian version numbers.  When
       comparing version numbers, if a field content does not in fact  conform
       to  the  version number syntax, it compares less than any field content
       that does conform, and equal to any other nonconforming field  content.
       The sort-dctrl program assumes all fields are string fields unless told
       otherwise.

       You can specify arbitrary number of keys for sorting, using the -k  op-
       tion.   The keys are interpreted in a descending order of priority: the
       first key specified is primary, the second key specified is  secondary,
       and  so  on.   If two records compare equal under the primary key, then
       they are compared under the secondary key, and so on.  If no  keys  are
       specified,  a default key is assumed (the "Package" field with no modi-
       fiers).

OPTIONS
       -k keyspec, --key-spec=keyspec
              Specify one or more keys for sorting.  You may specify this  op-
              tion  any  number  of times.  The keyspec argument consists of a
              comma-separated list of key specifications.  Each key specifica-
              tion  consists  of the name of the field that serves as the key,
              optionally followed by a colon and key modifiers.  The following
              key modifiers are supported:

              r      Invert the comparison for this key, reversing the sorting
                     order.

              v      Treat this field as a version number field.

              n      Treat this field as numeric, which currently  is  synony-
                     mous with v.

       -q, --quiet, --silent
              Output nothing to the standard output stream.  Instead, exit im-
              mediately after finding the first match.

       -l level, --errorlevel=level
              Set log level to level.  level is one of fatal,  important,  in-
              formational  and  debug,  but the last may not be available, de-
              pending on the compile-time options.  These categories are given
              here  in  order;  every message that is emitted when fatal is in
              effect, will be emitted in the important error level, and so on.
              The default is important.

       -V, --version
              Print out version information.

       -C, --copying
              Print  out the copyright license.  This produces much output; be
              sure to redirect or pipe it somewhere (such  as  your  favourite
              pager).

       -h, --help
              Print out a help summary.

EXAMPLES
       Here are some sample invocations of the program:

       sort-dctrl /var/lib/dpkg/available
              Output the dpkg available file sorted by the package name.

       sort-dctrl -k Version:v /var/lib/dpkg/available
              Output the dpkg available file sorted in ascending order of ver-
              sion numbers.

       sort-dctrl -k Version:vr /var/lib/dpkg/available
              Output the dpkg available file sorted  in  descending  order  of
              version numbers.

       sort-dctrl -k Package,Version:v /var/lib/dpkg/available
              Output the dpkg available file sorted primarily in ascending or-
              der of package names and secondarily in descending order of ver-
              sion numbers.

       sort-dctrl -k Installed-Size:n,Size:nr /var/lib/dpkg/available
              Output the dpkg available file sorted primarily in ascending or-
              der of installation sizes and secondarily in descending order of
              package sizes.

AUTHOR
       The program and this manual page were written by Antti-Juhani Kaijanaho
       <ajk@debian.org>.

SEE ALSO
       Debian Policy Manual.  Published as the Debian  package  debian-policy.
       Also available in the Debian website.

       grep-dctrl(1)

Debian Project                    2005-06-08                     SORT-DCTRL(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024 Hurricane Electric. All Rights Reserved.