\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. juin 9 23:19:55 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={join},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Écrit sur la sortie standard une ligne pour chaque paire de lignes en entrée qui ont des champs identiques},
CreationDate={D:20100609231955},
ModDate={D:20100609231955},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge join }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Écrit sur la sortie standard une ligne pour chaque paire de lignes en entrée qui ont des champs identiques}
 
\vspace{10mm}
 
\hspace{1mm}  Normalement, l'ordre de trie est spécifiée par \textbf{LC\_COLLATE}. A moins que \textbf{-t} ne soit donné, la comparaison ignore les blancs au début et à la fin des champs joints, comme avec \textbf{sort -b}. Si \textbf{--ignore-case} est donné, la comparaison ignore la casse, comme avec \textbf{sort -f}
\vspace{5mm} \\
\hspace{1mm}  Il peut être utile d'utiliser \textbf{sort -k 1b,1} pour trier un fichier en champs à joindre.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a FILE-NUMBER]{Affiche une ligne pour chaque ligne 'unpairable' dans le fichier \textbf{FILE-NUMBER} (soit 1 soit 2), en plus de la sortie normale.}
\item[\hspace{1mm} --check-order]{Quitte avec un message d'erreur si un fichier d'entrée n'est pas ordonné correctement.}
\item[\hspace{1mm} --nocheck-order]{Ne vérifie pas si les fichiers en entrées sont triés. mode par défaut.}
\item[\hspace{1mm} -e STRING]{Remplace les champs en sortie qui sont manquant dans l'entrée avec STRING.}
\item[\hspace{1mm} -i, --ignore-case]{Ignore la casse.}
\item[\hspace{1mm} -1 FIELD]{Joint sur le champs \textbf{FIELD} du fichier 1}
\item[\hspace{1mm} -2 FIELD]{Joint sur le champs \textbf{FIELD} du fichier 2}
\item[\hspace{1mm} -j FIELD]{Equivalent à \textbf{-1 FIELD -2 FIELD}}
\item[\hspace{1mm} -o FIELD-LIST]{Construit chaque ligne en sortie en accord avec le format de \textbf{FIELD-LIST}. Chaque élément dans \textbf{FIELD-LIST} est soit le caractère '\textbf{0}' ou a la forme \textbf{M.N} où \textbf{M} le numéro du fichier (1 ou 2) et \textbf{N} un numéro de champ.}
\item[\hspace{1mm} -t CHAR]{Utilise le caractère \textbf{CHAR} comme séparateur de champ d'entrée et de sortie. Utiliser \textbf{sort -t CHAR} pour produire cet ordre.}
\item[\hspace{1mm} -v FILE-NUMBER]{Affiche une ligne pour chaque ligne 'unpairable' dans \textbf{FILE-NUMBER} (soit 1 soit 2), au lieu de la sortie standard}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} cat file1 \\
\hspace{1mm} \textbf{a a1} \\
\hspace{1mm} \textbf{c c1} \\
\hspace{1mm} \textbf{b b1} \\
\hspace{1mm} cat file2 \\
\hspace{1mm} \textbf{a a2} \\
\hspace{1mm} \textbf{c c2} \\
\hspace{1mm} \textbf{b b2} \\
\hspace{1mm} join file1 file2 \\
\hspace{1mm} \textbf{a a1 a2} \\
\hspace{1mm} \textbf{c c1 c2} \\
\hspace{1mm} \textbf{b b1 b2} \\
\end{flushleft}
\end{document}
