\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. juil. 21 00:35:40 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={sort},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Trie, fusionne ou compare toutes les lignes des fichiers spécifiés ou l'entrée standard},
CreationDate={D:20100721003540},
ModDate={D:20100721003540},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge sort }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Trie, fusionne ou compare toutes les lignes des fichiers spécifiés ou l'entrée standard}
 
\vspace{10mm}
 
\hspace{1mm}  Une paire de lignes est comparé comme suit: \textbf{sort} compare chaque paire de champs, dans l'ordre spécifié sur la ligne de commande, en accord avec les options d'ordre associés, jusqu'à ce qu'une différence soit trouvée ou qu'il ne reste plus aucun champ. Si aucun champ clé n'est spécifié \textbf{sort} utilise une ligne entière comme clé par défaut. Finalement, \textbf{sort} compare les lignes entières comme si aucune option d'ordre autre que \textbf{--reverse} n'était spécifié. L'option \textbf{stable} désactive la dernière comparaison, tout comme l'option \textbf{--unique}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -c, --check, --check=diagnose-first]{Vérifie si le fichier donné est déjà trié. Si ce n'est pas le cas, affiche un la première ligne qui n'est pas dans l'ordre.}
\item[\hspace{1mm} -C, --check=quiet, --check=silent]{Quitte avec succès si le fichier donné est déjà trié, avec un status de 1 le cas contraire. Identique à -c, mais n'affiche rien.}
\item[\hspace{1mm} -m, --merge]{fusionne les fichiers en les triant ensemble. chaque fichier d'entrée doit déjà être triés individuellement.}
\item[\hspace{1mm} -b, --ignore-leading-blanks]{Ignore les blancs pendant la recherche des clés triés dans chaque ligne.}
\item[\hspace{1mm} -d, --dictionnary-order]{Trie de type annuaire téléphonique: ignore tous les caractères excepté les lettres, chiffres et les blanc.}
\item[\hspace{1mm} -f, --ignore-case]{Ignore la casse lors du trie.}
\item[\hspace{1mm} -g, --general-numeric-sort,--sort=general-numeric]{Trie numérique, converti un préfixe de chaque ligne en nombre virgule flottante double précision.}
\item[\hspace{1mm} -i, --ignore-nonprinting]{Ignore les caractères non imprimables}
\item[\hspace{1mm} -M, --month-sort, --sort=month]{Une chaîne initiale, consistant d'une quantité de blanc, suivi par une abréviation de mois, comparé dans l'ordre \textbf{JAN} < \textbf{FEB} > \textbf{...} < \textbf{DEC}}
\item[\hspace{1mm} -n, --numeric-sort, --sort=numeric]{Trie numérique. Les nombres commencent chaque ligne et consistent de blanc options, un '\textbf{-}' optionnel et 0 ou plusieurs chiffres, qui peuvent être séparés par des séparateurs de millier, et optionnellement suivi par une partie décimale. Un nombre vide est traité comme '\textbf{0}'. La locale '\textbf{LC\_NUMERIC}' spécifie le caractère décimal et le séparateur de milliers. par défaut, un blanc est un espace ou une tabulation, mais \textbf{LC\_CTYPE} peut changer çà.}
\item[\hspace{1mm} -V, --version-sort]{Trie par strverscmp. Comparaison normal de chaîne excepté que les nombres décimaux sont triés par valeur numérique.}
\item[\hspace{1mm} -r, --reverse]{Renverse le résultat de la comparaison.}
\item[\hspace{1mm} -R, --random-sort, --sort=random]{Sort de manière aléatoire.}
\item[\hspace{1mm} --compress-program=PROG]{Compresse les fichiers temporaires avec le programme spécifié. sans argument, il doit compresser l'entrée standard sur la sortie standard, et si \textbf{-d} est donné, il doit décompresser l'entrée standard sur la sortie standard.}
\item[\hspace{1mm} --files0-from=FILE]{Désactive le traitement des fichiers nommés sur la ligne de commande, et traite ceux nommés dans FILE. chaque fichier est séparé par un ASCII NUL. si FILE vaut \textbf{-} , lit l'entrée standard.}
\item[\hspace{1mm} -k POS1\texttt{[},POS2\texttt{]}, --key=POS1\texttt{[},POS2\texttt{]}]{Spécifie le champ de trie qui consiste de la partie de la ligne entre \textbf{POS1} et \textbf{POS2} ou la fin de la ligne si \textbf{POS2} n'est pas spécifié. Par exemple pour trier le 2eme champs, utiliser \textbf{--key=2,2}}
\item[\hspace{1mm} --batch-size=NMERGE]{mélange au moins \textbf{NMERGE} entrées en une seule.}
\item[\hspace{1mm} -o OUTPUT-FILE, --output=OUTPUT-FILE]{Écrit la sortie dans le fichier spécifié.}
\item[\hspace{1mm} --random-source=FILE]{Utilise FILE comme source de données aléatoires.}
\item[\hspace{1mm} -s, --stable]{désactive la comparaison de dernier recours.}
\item[\hspace{1mm} -S SIZE, --buffer-size=SIZE]{Utilise un buffer de trie de la taille spécifiée. Par défaut SIZE est en unité de 1024 octets. Ajouter un '\%' interprète la taille en pourcentage de la mémoire physique. Ajouter un '\textbf{K}' pour Kilo-octets, \textbf{M}, \textbf{G} etc... \textbf{b} pour octets}
\item[\hspace{1mm} -t SEPARATOR, --field-separator=SEPARATOR]{Spécifie le caractère de séparation des champs. Par défaut c'est un espace ou une tabulation, mais '\textbf{LC\_CTYPE}' peut changer çà.}
\item[\hspace{1mm} -T TEMPDIR, --temporary-directory=TEMPDIR]{utilise \textbf{TEMPDIR} comme répertoire temporaire.}
\item[\hspace{1mm} -u, --unique]{Normalement, sort seulement le premier d'une séquence de lignes qu'il trouve égal.}
\item[\hspace{1mm} -z, --zero-terminated]{Délimite les items avec un octet zéro au lieu d'un newline}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} trie numérique descendant \\
\hspace{1mm} \textbf{sort -n -r} \\
\hspace{1mm} trie alphabétique, en omettant les 2 premiers champs et le blanc au début du troisième champ. \\
\hspace{1mm} \textbf{sort -k 3b} \\
\hspace{1mm} trie numérique sur le second champ et tente de trier alphabétiquement le 3ème et le 4ème caractère du 5ème champ. \\
\hspace{1mm} \textbf{sort -t : -k 2,2n -k 5.3,5.4} \\
\hspace{1mm} trie le fichier password sur le 5ème champ et ignore les blancs. Trie les lignes avec des valeurs égales dans le 5ème champ sur le user ID dans le 3ème champ. les champs sont séparés par un ':' \\
\hspace{1mm} \textbf{sort -t : -k 5b,5 -k 3,3n /etc/passwd} \\
\hspace{1mm} \textbf{sort -t : -n -k 5b,5 -k 3,3 /etc/passwd} \\
\hspace{1mm} \textbf{sort -t : -b -k 5,5 -k 3,3n /etc/passwd} \\
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{si pas d'erreur}
\item[\hspace{1mm} 1]{si invoqué avec \textbf{-c} ou \textbf{-C} est que l'entrée n'a pas été triée}
\item[\hspace{1mm} 2]{si une erreur s'est produite.}
\end{description}
\end{flushleft}
\end{document}
