diff options
Diffstat (limited to 'fichiers/01-ligne-de-commande.tex')
-rw-r--r-- | fichiers/01-ligne-de-commande.tex | 79 |
1 files changed, 44 insertions, 35 deletions
diff --git a/fichiers/01-ligne-de-commande.tex b/fichiers/01-ligne-de-commande.tex index 0c2511d..66cfdce 100644 --- a/fichiers/01-ligne-de-commande.tex +++ b/fichiers/01-ligne-de-commande.tex | |||
@@ -10,7 +10,12 @@ | |||
10 | \setmintedinline{bgcolor=Lavender} | 10 | \setmintedinline{bgcolor=Lavender} |
11 | \usepackage{soul} | 11 | \usepackage{soul} |
12 | \makeindex[name=cmds, intoc, title={Liste des commandes et | 12 | \makeindex[name=cmds, intoc, title={Liste des commandes et |
13 | instructions}] | 13 | instructions}, options={-s \jobname.ist}] |
14 | |||
15 | \NewDocumentCommand{\commande}{s m O{}}{ | ||
16 | \IfBooleanTF{#1}{\index[cmds]{#2@\texttt{#2}|#3textbf}} | ||
17 | {\index[cmds]{#2@\texttt{#2}#3}} | ||
18 | } | ||
14 | 19 | ||
15 | \begin{document} | 20 | \begin{document} |
16 | \maketitle | 21 | \maketitle |
@@ -50,10 +55,10 @@ Pour réaliser les mêmes opérations à la ligne de commande, il aurait | |||
50 | fallu saisir les lignes suivantes: | 55 | fallu saisir les lignes suivantes: |
51 | \begin{enumerate} | 56 | \begin{enumerate} |
52 | \item création du dossier \emph{travail}:\\ | 57 | \item création du dossier \emph{travail}:\\ |
53 | \index[cmds]{mkdir}\mintinline{text}{mkdir travail} | 58 | \commande{mkdir}\mintinline{text}{mkdir travail} |
54 | \item déplacement du fichier \emph{exemple.pdf} dans le dossier | 59 | \item déplacement du fichier \emph{exemple.pdf} dans le dossier |
55 | travail: \\ | 60 | travail: \\ |
56 | \index[cmds]{mv}\mintinline{text}{mv exemple.pdf travail} | 61 | \commande{mv}\mintinline{text}{mv exemple.pdf travail} |
57 | \end{enumerate} | 62 | \end{enumerate} |
58 | 63 | ||
59 | \paragraph{Commentaire} | 64 | \paragraph{Commentaire} |
@@ -228,7 +233,7 @@ pour le moment: | |||
228 | \label{sec:prem-comm} | 233 | \label{sec:prem-comm} |
229 | 234 | ||
230 | \paragraph{pwd} | 235 | \paragraph{pwd} |
231 | \label{sec:pwd}\index[cmds]{pwd|textbf} | 236 | \label{sec:pwd}\commande*{pwd} |
232 | Signifie \emph{print working directory}. Cette commande vous retourne | 237 | Signifie \emph{print working directory}. Cette commande vous retourne |
233 | tout simplement le chemin d'accès absolu du répertoire dans lequel | 238 | tout simplement le chemin d'accès absolu du répertoire dans lequel |
234 | vous vous trouvez. Très utile pour ne pas se perdre! Exemple: | 239 | vous vous trouvez. Très utile pour ne pas se perdre! Exemple: |
@@ -263,7 +268,7 @@ vous vous trouvez. Très utile pour ne pas se perdre! Exemple: | |||
263 | \end{quoting} | 268 | \end{quoting} |
264 | 269 | ||
265 | \paragraph{mv} | 270 | \paragraph{mv} |
266 | \label{sec:mv}\index[cmds]{mv|textbf} | 271 | \label{sec:mv}\commande*{mv} |
267 | Signifie \emph{move}. Cette commande déplace les fichiers d'un endroit | 272 | Signifie \emph{move}. Cette commande déplace les fichiers d'un endroit |
268 | vers un autre. La syntaxe est la suivante: | 273 | vers un autre. La syntaxe est la suivante: |
269 | \begin{minted}[showspaces]{text} | 274 | \begin{minted}[showspaces]{text} |
@@ -293,10 +298,10 @@ Utilisation de raccourcis: | |||
293 | \end{minted} | 298 | \end{minted} |
294 | 299 | ||
295 | \paragraph{cp} | 300 | \paragraph{cp} |
296 | \label{sec:cp}\index[cmds]{cp|textbf} | 301 | \label{sec:cp}\commande*{cp} |
297 | Signifie \emph{copy}. Cette commande copie des fichiers depuis un | 302 | Signifie \emph{copy}. Cette commande copie des fichiers depuis un |
298 | endroit vers un autre. La syntaxe est comparable à celle de la | 303 | endroit vers un autre. La syntaxe est comparable à celle de la |
299 | séquence \index[cmds]{mv}\mintinline{text}{mv}. | 304 | séquence \commande{mv}\mintinline{text}{mv}. |
300 | \begin{minted}[showspaces]{text} | 305 | \begin{minted}[showspaces]{text} |
301 | cp <source> <destination> | 306 | cp <source> <destination> |
302 | \end{minted} | 307 | \end{minted} |
@@ -321,7 +326,7 @@ Utilisation de raccourcis: | |||
321 | \end{minted} | 326 | \end{minted} |
322 | 327 | ||
323 | \paragraph{cd} | 328 | \paragraph{cd} |
324 | \label{sec:cd}\index[cmds]{cd|textbf} | 329 | \label{sec:cd}\commande*{cd} |
325 | Signifie \emph{change directory}. Permet de changer de répertoire | 330 | Signifie \emph{change directory}. Permet de changer de répertoire |
326 | courant, par exemple pour travailler sur les fichiers d'un répertoire | 331 | courant, par exemple pour travailler sur les fichiers d'un répertoire |
327 | différent de son \emph{home directory}. La syntaxe est la suivante: | 332 | différent de son \emph{home directory}. La syntaxe est la suivante: |
@@ -338,7 +343,7 @@ Exemple: changement vers le répertoire \mintinline{text}|/usr/bin|: | |||
338 | Remarquez le changement de l'invite après l'exécution de la | 343 | Remarquez le changement de l'invite après l'exécution de la |
339 | commande. L'invite nous donne l'indication du nouveau répertoire. | 344 | commande. L'invite nous donne l'indication du nouveau répertoire. |
340 | \end{quoting} | 345 | \end{quoting} |
341 | Confirmation par la commande \index[cmds]{pwd}\mintinline{text}{pwd}: | 346 | Confirmation par la commande \commande{pwd}\mintinline{text}{pwd}: |
342 | \begin{minted}{text} | 347 | \begin{minted}{text} |
343 | [robert@kiddo /usr/bin]$ pwd | 348 | [robert@kiddo /usr/bin]$ pwd |
344 | /usr/bin | 349 | /usr/bin |
@@ -350,7 +355,7 @@ Confirmation par la commande \index[cmds]{pwd}\mintinline{text}{pwd}: | |||
350 | \end{quoting} | 355 | \end{quoting} |
351 | 356 | ||
352 | \paragraph{ls} | 357 | \paragraph{ls} |
353 | \label{sec:ls}\index[cmds]{ls|(textbf} | 358 | \label{sec:ls}\commande*{ls}[(] |
354 | Signifie \emph{list}. Affiche à l'écran tous les fichiers et les | 359 | Signifie \emph{list}. Affiche à l'écran tous les fichiers et les |
355 | répertoires contenus dans un répertoire donné. Si on ne précise pas le | 360 | répertoires contenus dans un répertoire donné. Si on ne précise pas le |
356 | répertoire dont il faut lister les fichiers, la commande liste les | 361 | répertoire dont il faut lister les fichiers, la commande liste les |
@@ -443,8 +448,9 @@ valeurs que celles qui sont commentées ci-dessous sont possibles. | |||
443 | \item \mintinline{text}|d| pour les répertoires; | 448 | \item \mintinline{text}|d| pour les répertoires; |
444 | \item \mintinline{text}|l| pour les liens. | 449 | \item \mintinline{text}|l| pour les liens. |
445 | \end{itemize} | 450 | \end{itemize} |
446 | \item Permissions données au propriétaire. Il y a trois types de | 451 | \item \hypertarget{lnk_permissions}{Permissions} données au |
447 | permissions que vous devez connaître ici: | 452 | propriétaire. Il y a trois types de permissions que vous devez |
453 | connaître ici: | ||
448 | \begin{itemize} | 454 | \begin{itemize} |
449 | \item \mintinline{text}|-|: aucune permission; | 455 | \item \mintinline{text}|-|: aucune permission; |
450 | \item \mintinline{text}|r|: permission en lecture; | 456 | \item \mintinline{text}|r|: permission en lecture; |
@@ -483,7 +489,7 @@ valeurs que celles qui sont commentées ci-dessous sont possibles. | |||
483 | dernière fois. | 489 | dernière fois. |
484 | \item Le nom du fichier. | 490 | \item Le nom du fichier. |
485 | \end{enumerate} | 491 | \end{enumerate} |
486 | \index[cmds]{ls|)} | 492 | \commande*{ls}[)] |
487 | 493 | ||
488 | \chapter{Bash, le shell} | 494 | \chapter{Bash, le shell} |
489 | \label{cha:bash-le-shell} | 495 | \label{cha:bash-le-shell} |
@@ -513,7 +519,7 @@ que l'on saura que \verb+fichier.png+ est un fichier image. | |||
513 | cas de l'extension mais regarde directement à l'intérieur de chaque | 519 | cas de l'extension mais regarde directement à l'intérieur de chaque |
514 | fichier pour en déterminer le type. | 520 | fichier pour en déterminer le type. |
515 | 521 | ||
516 | \paragraph{file}\index[cmds]{file|textbf} | 522 | \paragraph{file}\commande*{file} |
517 | La commande \mintinline{text}|file| permet de tout savoir sur les | 523 | La commande \mintinline{text}|file| permet de tout savoir sur les |
518 | types de fichiers. Nous pouvons la lancer sur la racine de notre dépôt | 524 | types de fichiers. Nous pouvons la lancer sur la racine de notre dépôt |
519 | Git: | 525 | Git: |
@@ -576,7 +582,8 @@ interprété comme une suite distincte de trois arguments: | |||
576 | Et le \emph{shell} ne pourra pas le trouver. Il y a deux solutions | 582 | Et le \emph{shell} ne pourra pas le trouver. Il y a deux solutions |
577 | possibles: | 583 | possibles: |
578 | \begin{enumerate}\label{ref:guillemets-simples-intro} | 584 | \begin{enumerate}\label{ref:guillemets-simples-intro} |
579 | \item Placer le nom du fichier entre guillemets simples: | 585 | \item Placer le nom du fichier entre |
586 | \hypertarget{lnk_guillemets}{guillemets} simples: | ||
580 | \begin{minted}{text} | 587 | \begin{minted}{text} |
581 | [robert@kiddo courses]$ ls 'photos de vacances.zip' | 588 | [robert@kiddo courses]$ ls 'photos de vacances.zip' |
582 | 'photos de vacances.zip' | 589 | 'photos de vacances.zip' |
@@ -603,7 +610,7 @@ possibles: | |||
603 | Tout fichier dont le nom commence par un point (\mintinline{text}|.|) | 610 | Tout fichier dont le nom commence par un point (\mintinline{text}|.|) |
604 | est considéré comme un fichier caché. Le plus souvent, les fichiers | 611 | est considéré comme un fichier caché. Le plus souvent, les fichiers |
605 | cachés contiennent des paramètres de configuration. La commande | 612 | cachés contiennent des paramètres de configuration. La commande |
606 | \index[cmds]{ls}\mintinline{text}|ls| est capable de les afficher si | 613 | \commande{ls}\mintinline{text}|ls| est capable de les afficher si |
607 | on lui passe l'option \mintinline{text}|-a| pour | 614 | on lui passe l'option \mintinline{text}|-a| pour |
608 | \emph{all}. Appliquons cette option sur notre dépôt Git: | 615 | \emph{all}. Appliquons cette option sur notre dépôt Git: |
609 | \begin{minted}[escapeinside=||,linenos]{text} | 616 | \begin{minted}[escapeinside=||,linenos]{text} |
@@ -631,7 +638,7 @@ ligne~7 un fichier caché. | |||
631 | Ces commandes s'ajoutent à celles qui sont décrites plus haut | 638 | Ces commandes s'ajoutent à celles qui sont décrites plus haut |
632 | (\vref{sec:prem-comm}). | 639 | (\vref{sec:prem-comm}). |
633 | 640 | ||
634 | \paragraph{mkdir}\index[cmds]{mkdir|textbf} | 641 | \paragraph{mkdir}\commande*{mkdir} |
635 | Sert à créer un nouveau répertoire. L'option \mintinline{text}|-p| | 642 | Sert à créer un nouveau répertoire. L'option \mintinline{text}|-p| |
636 | peut-être utilisée si l'on veut créer d'un coup un répertoire et un ou | 643 | peut-être utilisée si l'on veut créer d'un coup un répertoire et un ou |
637 | plusieurs sous-répertoires. L'option \mintinline{text}|-v|, pour | 644 | plusieurs sous-répertoires. L'option \mintinline{text}|-v|, pour |
@@ -643,19 +650,19 @@ mkdir: création du répertoire 'sandbox' | |||
643 | mkdir: création du répertoire 'sandbox/robert' | 650 | mkdir: création du répertoire 'sandbox/robert' |
644 | \end{minted} | 651 | \end{minted} |
645 | 652 | ||
646 | \paragraph{touch}\index[cmds]{touch|textbf} | 653 | \paragraph{touch}\commande*{touch} |
647 | Sert à créer un fichier vide dont le nom est passé en argument. Cette | 654 | Sert à créer un fichier vide dont le nom est passé en argument. Cette |
648 | commande sert également à modifier les métadonnées de temps associées | 655 | commande sert également à modifier les métadonnées de temps associées |
649 | aux fichiers (date de création et/ou de modification). | 656 | aux fichiers (date de création et/ou de modification). |
650 | 657 | ||
651 | L'exemple suivant montre comment créer un nouveau dossier dans lequel | 658 | L'exemple suivant montre comment créer un nouveau dossier dans lequel |
652 | on crée également un fichier vide \verb|fichier.txt|. Ensuite, on | 659 | on crée également un fichier vide \verb|fichier.txt|. Ensuite, on |
653 | utilise la commande \index[cmds]{mv}\verb|mv| pour \emph{déplacer} ce | 660 | utilise la commande \commande{mv}\verb|mv| pour \emph{déplacer} ce |
654 | fichier vers un autre fichier \verb|fichier-mk2.txt| au même | 661 | fichier vers un autre fichier \verb|fichier-mk2.txt| au même |
655 | endroit. Le résultat de cette action particulière, le | 662 | endroit. Le résultat de cette action particulière, le |
656 | \emph{déplacement au même endroit}, est tout simplement de renommer le | 663 | \emph{déplacement au même endroit}, est tout simplement de renommer le |
657 | fichier. Enfin, la commande % | 664 | fichier. Enfin, la commande % |
658 | \index[cmds]{ls}\verb|ls -l| sert de moyen de contrôle: | 665 | \commande{ls}\verb|ls -l| sert de moyen de contrôle: |
659 | \begin{minted}{text} | 666 | \begin{minted}{text} |
660 | [robert@kiddo courses]$ mkdir -pv sandbox | 667 | [robert@kiddo courses]$ mkdir -pv sandbox |
661 | mkdir: création du répertoire 'sandbox' | 668 | mkdir: création du répertoire 'sandbox' |
@@ -669,7 +676,7 @@ total 0 | |||
669 | \subsection{Commandes destructives} | 676 | \subsection{Commandes destructives} |
670 | \label{sec:comm-destr} | 677 | \label{sec:comm-destr} |
671 | 678 | ||
672 | \paragraph{rm}\index[cmds]{rm|textbf} | 679 | \paragraph{rm}\commande*{rm} |
673 | Pour \emph{remove}. Il suffit de passer en argument à cette commande | 680 | Pour \emph{remove}. Il suffit de passer en argument à cette commande |
674 | ce que l'on souhaite détruire. Par défaut, cette commande ne détruit | 681 | ce que l'on souhaite détruire. Par défaut, cette commande ne détruit |
675 | pas les répertoires. Elle accepte une série d'options dont voici les | 682 | pas les répertoires. Elle accepte une série d'options dont voici les |
@@ -703,7 +710,7 @@ détruira absolument tout sans demande de confirmation pour ne laisser | |||
703 | que les fichiers cachés du répertoire courant dont le nom commence | 710 | que les fichiers cachés du répertoire courant dont le nom commence |
704 | par un point. | 711 | par un point. |
705 | 712 | ||
706 | \section{Wildcards} | 713 | \section[Wildcards]{\hypertarget{lnk_wildcards}{Wildcards}} |
707 | \label{sec:wildcards} | 714 | \label{sec:wildcards} |
708 | Les \emph{wildcards}, ou \enquote{métacaractères} sont des caractères | 715 | Les \emph{wildcards}, ou \enquote{métacaractères} sont des caractères |
709 | ou des séquences de caractères qui servent à représenter des séries de | 716 | ou des séquences de caractères qui servent à représenter des séries de |
@@ -726,7 +733,9 @@ ls [QGH]* | |||
726 | majuscules ou minuscules. | 733 | majuscules ou minuscules. |
727 | \end{itemize} | 734 | \end{itemize} |
728 | 735 | ||
729 | \section{Redirection et chaînage} | 736 | \section[Redirection et |
737 | chaînage]{\hypertarget{lnk_redirection}{Redirection} | ||
738 | et chaînage} | ||
730 | \label{sec:redir-et-chain} | 739 | \label{sec:redir-et-chain} |
731 | Nous avons vu jusqu'ici que les commandes renvoient normalement leur | 740 | Nous avons vu jusqu'ici que les commandes renvoient normalement leur |
732 | résultat sur le terminal lui-même. On peut cependant rediriger ce que | 741 | résultat sur le terminal lui-même. On peut cependant rediriger ce que |
@@ -743,9 +752,9 @@ les commandes renvoient vers un fichier à l'aide des \emph{opérateurs | |||
743 | \end{enumerate} | 752 | \end{enumerate} |
744 | 753 | ||
745 | Dans l'exemple qui suit, on demande à la commande | 754 | Dans l'exemple qui suit, on demande à la commande |
746 | \index[cmds]{ls}\verb|ls -l| de rediriger son résultat vers un fichier | 755 | \commande{ls}\verb|ls -l| de rediriger son résultat vers un fichier |
747 | \verb|all-files.txt|. On s'assure que ce fichier a bien été créé, puis | 756 | \verb|all-files.txt|. On s'assure que ce fichier a bien été créé, puis |
748 | on demande à la commande \index[cmds]{cat}\verb|cat| d'en afficher le | 757 | on demande à la commande \commande{cat}\verb|cat| d'en afficher le |
749 | contenu au terminal. Les trois commandes sont entrées aux lignes 1, 2 | 758 | contenu au terminal. Les trois commandes sont entrées aux lignes 1, 2 |
750 | et 4: | 759 | et 4: |
751 | \begin{minted}[escapeinside=||,linenos]{text} | 760 | \begin{minted}[escapeinside=||,linenos]{text} |
@@ -791,7 +800,7 @@ caractère \emph{pipe} (\verb+|+). | |||
791 | Avant d'aller plus loin, étudions rapidement deux nouvelles commandes | 800 | Avant d'aller plus loin, étudions rapidement deux nouvelles commandes |
792 | qui servent à filtrer le contenu des fichiers. | 801 | qui servent à filtrer le contenu des fichiers. |
793 | 802 | ||
794 | \paragraph{head}\label{ref:head-tail}\index[cmds]{head|textbf} | 803 | \paragraph{head}\label{ref:head-tail}\commande*{head} |
795 | \mintinline{text}|head -<num> fichier| affiche au terminal les | 804 | \mintinline{text}|head -<num> fichier| affiche au terminal les |
796 | \verb|<num>| premières lignes d'un fichier. Sans l'option | 805 | \verb|<num>| premières lignes d'un fichier. Sans l'option |
797 | \mintinline{text}|-<num>|, les 10 premières lignes sont | 806 | \mintinline{text}|-<num>|, les 10 premières lignes sont |
@@ -803,7 +812,7 @@ affichées. Exemple: | |||
803 | ./_preamble.tex | 812 | ./_preamble.tex |
804 | \end{minted} | 813 | \end{minted} |
805 | 814 | ||
806 | \paragraph{tail}\index[cmds]{tail|textbf} | 815 | \paragraph{tail}\commande*{tail} |
807 | \mintinline{text}|tail -<num> fichier| affiche au terminal les | 816 | \mintinline{text}|tail -<num> fichier| affiche au terminal les |
808 | \verb|<num>| dernières lignes d'un fichier. Sans l'option | 817 | \verb|<num>| dernières lignes d'un fichier. Sans l'option |
809 | \mintinline{text}|-<num>|, les 10 dernières lignes sont affichées. | 818 | \mintinline{text}|-<num>|, les 10 dernières lignes sont affichées. |
@@ -822,7 +831,7 @@ dernière ligne, \emph{mais en commençant à partir de la ligne} | |||
822 | Cet exemple reprend des commandes connues. Supposons que l'on veuille | 831 | Cet exemple reprend des commandes connues. Supposons que l'on veuille |
823 | connaître simplement le nombre de fichiers du notre dépôt Git. Nous | 832 | connaître simplement le nombre de fichiers du notre dépôt Git. Nous |
824 | savons produire une liste à l'aide de la commande | 833 | savons produire une liste à l'aide de la commande |
825 | \index[cmds]{ls}\verb|ls -l|. Nous savons également que la commande | 834 | \commande{ls}\verb|ls -l|. Nous savons également que la commande |
826 | \verb|wc -l| compte les lignes. Cependant, la première ligne retournée | 835 | \verb|wc -l| compte les lignes. Cependant, la première ligne retournée |
827 | par la commande \verb|ls -l|, qui donne la somme des \emph{file system | 836 | par la commande \verb|ls -l|, qui donne la somme des \emph{file system |
828 | blocks} occupés par le contenu du répertoire, doit être exclue du | 837 | blocks} occupés par le contenu du répertoire, doit être exclue du |
@@ -844,15 +853,15 @@ leur contenu. | |||
844 | 853 | ||
845 | Nous en avons étudié deux plus haut (\vpageref{ref:head-tail}): | 854 | Nous en avons étudié deux plus haut (\vpageref{ref:head-tail}): |
846 | \begin{enumerate} | 855 | \begin{enumerate} |
847 | \item \index[cmds]{head}\verb|head| qui sélectionne les premières | 856 | \item \commande{head}\verb|head| qui sélectionne les premières |
848 | lignes d'un fichier. | 857 | lignes d'un fichier. |
849 | \item \index[cmds]{tail}\verb|tail| qui sélectionne les dernières | 858 | \item \commande{tail}\verb|tail| qui sélectionne les dernières |
850 | lignes d'un fichier. | 859 | lignes d'un fichier. |
851 | \end{enumerate} | 860 | \end{enumerate} |
852 | 861 | ||
853 | On ajoutera ici les commandes suivantes: | 862 | On ajoutera ici les commandes suivantes: |
854 | 863 | ||
855 | \paragraph{cat}\index[cmds]{cat|textbf} | 864 | \paragraph{cat}\commande*{cat} |
856 | Affiche au terminal tout le contenu d'un fichier: | 865 | Affiche au terminal tout le contenu d'un fichier: |
857 | \begin{minted}{text} | 866 | \begin{minted}{text} |
858 | [robert@kiddo courses]$ cat ls-R | 867 | [robert@kiddo courses]$ cat ls-R |
@@ -863,7 +872,7 @@ Affiche au terminal tout le contenu d'un fichier: | |||
863 | ./README.tex | 872 | ./README.tex |
864 | \end{minted} | 873 | \end{minted} |
865 | 874 | ||
866 | \paragraph{wc}\label{ref:wc}\index[cmds]{wc|textbf} | 875 | \paragraph{wc}\label{ref:wc}\commande*{wc} |
867 | Pour \emph{word count}. Cette commande a été utilisée plus haut une | 876 | Pour \emph{word count}. Cette commande a été utilisée plus haut une |
868 | fois avec l'option \verb|-l| pour compter les lignes d'un fichier | 877 | fois avec l'option \verb|-l| pour compter les lignes d'un fichier |
869 | (\vpageref{ref:wc-intro}). Utilisée sans option, elle retourne le | 878 | (\vpageref{ref:wc-intro}). Utilisée sans option, elle retourne le |
@@ -874,7 +883,7 @@ nombre de lignes (\verb|-l|), de mots (\verb|-w|) et de caractères | |||
874 | 21 114 627 makefile | 883 | 21 114 627 makefile |
875 | \end{minted} | 884 | \end{minted} |
876 | 885 | ||
877 | \paragraph{cut}\index[cmds]{cut|textbf} | 886 | \paragraph{cut}\commande*{cut} |
878 | Permet de mettre en forme des données. Prenons l'exemple du fichier | 887 | Permet de mettre en forme des données. Prenons l'exemple du fichier |
879 | suivant: \\ \mintinline{text}|etudiants.txt| | 888 | suivant: \\ \mintinline{text}|etudiants.txt| |
880 | \begin{minted}{text} | 889 | \begin{minted}{text} |
@@ -909,7 +918,7 @@ forme de façon à placer le prénom avant le nom et avoir les adresses | |||
909 | email entre crochets pointus? Comment faire aussi pour récupérer les | 918 | email entre crochets pointus? Comment faire aussi pour récupérer les |
910 | données dans un tableur? | 919 | données dans un tableur? |
911 | 920 | ||
912 | \paragraph{awk}\index[cmds]{awk|textbf} | 921 | \paragraph{awk}\commande*{awk} |
913 | Ce programme accessible à la ligne de commande permet d'effectuer ce | 922 | Ce programme accessible à la ligne de commande permet d'effectuer ce |
914 | travail facilement. Il sélectionne les données dans l'ordre que l'on | 923 | travail facilement. Il sélectionne les données dans l'ordre que l'on |
915 | souhaite à l'aide de variables: \verb|$1|, \verb|$2|, \verb|$3|, | 924 | souhaite à l'aide de variables: \verb|$1|, \verb|$2|, \verb|$3|, |
@@ -946,7 +955,7 @@ Hector;Pédot;<hector.pedot@ailleurs.org> | |||
946 | \end{enumerate} | 955 | \end{enumerate} |
947 | \end{quoting} | 956 | \end{quoting} |
948 | Pour terminer, il suffit de renommer le fichier \verb|etudiants.txt| | 957 | Pour terminer, il suffit de renommer le fichier \verb|etudiants.txt| |
949 | en \verb|etudiants.csv| par la commande:\index[cmds]{mv} | 958 | en \verb|etudiants.csv| par la commande:\commande{mv} |
950 | \begin{minted}{text} | 959 | \begin{minted}{text} |
951 | mv etudiants.txt etudiants.csv | 960 | mv etudiants.txt etudiants.csv |
952 | \end{minted} | 961 | \end{minted} |